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" %>