【问题标题】:Displaying Model Data in View using Spring and Spring Data JPA By ModelAndView method通过 ModelAndView 方法使用 Spring 和 Spring Data JPA 在 View 中显示模型数据
【发布时间】:2017-09-27 07:35:27
【问题描述】:

我正在尝试将我的模型数据显示到视图中,我使用了 Model 并使用 findAll() 数据 JPA 存储库方法添加了带有数据列表的属性。目前我的程序正在运行。我添加了我的工作代码。在这里我想讨论一下使用 ModelAndView 对象传递我的对象列表。当我使用 ModelAndView 时,我无法通过查看。工作代码如下,

@RequestMapping(value = "/dHome", method = RequestMethod.GET)
public   ModelAndView driverLoad(Model model)
{
List<Driver> driverDetails = new ArrayList<Driver>(); 
driverDetails = (List<Driver>) driverRepo.findAll();
model.addAttribute("driverDetails",driverDetails);
ModelAndView viewObj = new ModelAndView("driverhome");
return viewObj;
}

这里可以看到我将对象列表添加到模型的模型实例中。并使用了 addAttribute() 方法。并且还通过 ModelAndView 对象创建了一个视图驱动程序主页。此代码已成功运行。但是我需要将对象列表,即“driverDetails”添加到ModelAndView对象中,并且需要将视图和模型合二为一。意味着 ModelAndView 对象。我怎么能这样做?当我使用 ViewObj.addObject("driverDetails",driverDetails) 它没有访问。谁能帮我对象

【问题讨论】:

    标签: spring-mvc spring-boot model-view-controller spring-data-jpa


    【解决方案1】:

    尽量简化:

    @GetMapping("/dHome")
    public String driverLoad(Model model) {
    
        model.addAttribute("driverDetails", driverRepo.findAll());
        return "driverhome";
    }
    

    弹簧指南:Serving Web Content with Spring MVC

    我的example

    【讨论】:

    • 谢谢您的回复先生。我已经使用了 model.addAttribute() 方法。上面的编码是有效的。我需要知道如何将我的对象列表与 ModelAndView 实例一起使用。我正在寻找一种次要的方法来探索 ModelAndView。如果这很困难,那就没有 pblm。我需要探索发送我的对象列表以使用 ModelAndView 进行查看
    • @Prince 为什么需要这个?您能描述一下您的使用场景吗?
    • 我的方案目前正在运行,先生。我现在正在学习 spring、spring boot、maven 和 spring Data JPA。因此,我正在探索所有可能的方法,将我的对象列表从 postgres DB 发送到查看。这就是为什么我尝试使用 ModelAndView 实现附加对象列表的原因。因为我不太了解不同类型的实现。
    • @Prince 所以您只需要在某个 html 页面上呈现驱动程序列表?如果是这样 - 只需使用我的答案(并查看我的示例如何在 html 上呈现列表)...
    • 好的,先生,谢谢您的回复。
    猜你喜欢
    • 2013-12-15
    • 2015-02-21
    • 2017-12-30
    • 2017-12-14
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多