猿问

无法使用spring/hibernate将两个实体注入一个jsp

我无法将来自两个存储库的数据正确地注入到一个 jsp 表单中。在 index.jsp 中,我只有 "<% response.sendRedirect("category/list");%>" 当我将重定向与 /category/list 一起使用时,它会显示来自 Category 表的记录,并且还应该有来自 User 类别的记录是空格。


谢谢你的帮助


类别控制器:


@Controller

@RequestMapping("/category")

public class CategoryController {


   @Autowired

    private CategoryService categoryService;


    @GetMapping("/list")

    public String categoriesList(Model theModel){

        List<Category> allCategoriesFromDatabase = categoryService.getAllCategories();

        theModel.addAttribute("allCategoriesList" , allCategoriesFromDatabase);


        return "test-main-page";

    }

}

调度程序-servlet.xml:


    <?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xmlns:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd

        http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc.xsd

        http://www.springframework.org/schema/tx

        http://www.springframework.org/schema/tx/spring-tx.xsd">


    <!-- Add support for component scanning -->

    <context:component-scan base-package="com.mybudget" />


    <!-- Add support for conversion, formatting and validation support -->

    <mvc:annotation-driven/>


    <!-- Define Spring MVC view resolver -->

    <bean

            class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/view/" />

        <property name="suffix" value=".jsp" />

    </bean>

有只小跳蛙
浏览 76回答 1
1回答

慕哥6287543

当请求类别/列表时,CategoryController 的 categoriesList(Model theModel) 方法被调用,并且在控制器返回到提到的 jsp 页面之前,它只将所有类别添加到模型中。当 jsp 加载时,它只有类别列表数据,因为您不包括来自类别控制器方法的模型中的用户数据。因此,用户类别为空白。如果要显示两个列表,则需要在类别控制器内将用户类别数据包含到模型中。
随时随地看视频慕课网APP

相关分类

Java
我要回答