天天看點

SpringMVC 的Model值傳到JSP頁面中,用EL表達試取不到值

Controller 中傳回ModelAndView,

@Override

public ModelAndView handleRequest(HttpServletRequest request,

HttpServletResponse response) throws Exception {

ArrayList<Items> itemsList=new ArrayList<Items>();

Items items_1 = new Items();

items_1.setName("聯想筆記本");

items_1.setPrice(6000f);

items_1.setDetail("ThinkPad T430 聯想筆記本電腦!");

Items items_2 = new Items();

items_2.setName("蘋果手機");

items_2.setPrice(5000f);

items_2.setDetail("iphone6蘋果手機!");

itemsList.add(items_1);

itemsList.add(items_2);

ModelAndView mav=new ModelAndView();

mav.addObject("itemsList", itemsList);

mav.setViewName("/WEB-INF/jsp/items/itemsList.jsp");

return mav;

}

JSP中通過EL表的試取值

<c:forEach items="${itemsList}" var="a">

<tr>

<td>${a.name }</td>

<td>${a.price }</td>

<td>${a.detail}</td>

<td><a href="${pageContext.request.contextPath }/item/editItem.action?id=${a.id}" target="_blank" rel="external nofollow" >修改</a></td>

</tr>

</c:forEach>

在頁面顯示${a.name}

解決方案

在jsp檔案頭

<%@ page isELIgnored="false" %>