gpt4 book ai didi

java - 传递给映射方法的所有参数都可用于 web 应用程序的 View

转载 作者:行者123 更新时间:2023-12-01 09:49:45 25 4
gpt4 key购买 nike

我想知道传统 java spring webapp 的 JSP( View )有哪些不同的功能。

例如,我的 Controller 中有这个方法

@RequestMapping(value="/index", method=RequestMethod.GET)
public String index(@ModelAttribute Person person,Map<String, Object> map, Car c) {
person.setName("Aman");
c.setNumber("12345");
map.put("person", person);
map.put("car",c);
return "index";
}

现在当我用这个在我的 JSP 页面中访问它们时

<SELECT>
<option selected="selected"></option>
<option value="${person.name}">${person.name}</option>
<option value="${car.number}">${car.number}</option>
</SELECT>

JSP 可以使用人和汽车。

但是在这样的情况下

 @RequestMapping(value="/index", method=RequestMethod.GET)
public String index() {
ModelMap m = new ModelMap();
Person person = new Person();
person.setName("Aman");
map.put("person", person);
return "index";
}

在这种情况下,此人不可用于 View 。那么 Web 应用程序的 View 可以使用哪些不同的值

最佳答案

这是因为如果您想让 Person 可用于 View ,则在上一个代码中您没有将 Person 绑定(bind)到 Spring 模型。您可以尝试以下操作;)

@RequestMapping(value="/index", method=RequestMethod.GET)
public ModelAndView index() {
ModelAndView mav= new ModelAndView("index");
Person person = new Person();
person.setName("Aman");
mav.addObject("person", person);
return mav;
}

关于java - 传递给映射方法的所有参数都可用于 web 应用程序的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com