Spring 使用 ModelAndView addObject 不只显示列表
Spring using ModelAndView addObject not show only for lists
我正在尝试在 jsp 页面中显示对象,这些对象是使用 addObject() 加载并在我尝试添加它显示在 jsp 上时通过 controller.But 返回的页。但是 list
它不显示。
这是我的控制器
@RequestMapping(method = RequestMethod.GET)
public ModelAndView printWelcome(ModelMap model){
ModelAndView mav = new ModelAndView("arcane") ;
//List<Pattern> patternList=patternDao.patternList();
List<String> list = getList();
mav.addObject("lists", list);
mav.addObject("channa", "gayan");
return mav;
}
private List<String> getList() {
List<String> list = new ArrayList<String>();
list.add("List A");
list.add("List B");
list.add("List C");
list.add("List D");
list.add("List 1");
list.add("List 2");
list.add("List 3");
return list;
}
这是我的 Jsp 代码部分
<ul>
<c:forEach var="listValue" items="${lists}">
<li>${listValue}</li>
<li>${channa}</li>
</c:forEach>
</ul>
显示 value of "channa" correctly
,但不显示 content in "lists"
。有人知道这里出了什么问题吗?
更改您的 jsp 视图如下:
<ul>
<c:forEach var="listValue" items="${lists}">
<li><c:out value="${listValue}" /></li>
<li>${channa}</li>
</c:forEach>
</ul>
发现错误。
需要在 jsp 页面顶部定义 JSTL 才能工作
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
我正在尝试在 jsp 页面中显示对象,这些对象是使用 addObject() 加载并在我尝试添加它显示在 jsp 上时通过 controller.But 返回的页。但是 list
它不显示。
这是我的控制器
@RequestMapping(method = RequestMethod.GET)
public ModelAndView printWelcome(ModelMap model){
ModelAndView mav = new ModelAndView("arcane") ;
//List<Pattern> patternList=patternDao.patternList();
List<String> list = getList();
mav.addObject("lists", list);
mav.addObject("channa", "gayan");
return mav;
}
private List<String> getList() {
List<String> list = new ArrayList<String>();
list.add("List A");
list.add("List B");
list.add("List C");
list.add("List D");
list.add("List 1");
list.add("List 2");
list.add("List 3");
return list;
}
这是我的 Jsp 代码部分
<ul>
<c:forEach var="listValue" items="${lists}">
<li>${listValue}</li>
<li>${channa}</li>
</c:forEach>
</ul>
显示 value of "channa" correctly
,但不显示 content in "lists"
。有人知道这里出了什么问题吗?
更改您的 jsp 视图如下:
<ul>
<c:forEach var="listValue" items="${lists}">
<li><c:out value="${listValue}" /></li>
<li>${channa}</li>
</c:forEach>
</ul>
发现错误。
需要在 jsp 页面顶部定义 JSTL 才能工作
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>