寫這篇文章的主要原因是:因為,今天群裡的一個小夥伴問了個問題,然後大家猜了半天,資料有問題、屬性有問題等等。。最後才發現是一個小失誤引起的,而在網上查了下相關的資料發現大家記錄的都是我們在群裡沒猜對的那些問題。所以決定記錄下來
控制台輸出:
javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
頁面輸出:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/user/findAll.jsp at line 30
這個錯相信大家在寫EL運算式的時候都碰到過,而關於資料問題,屬性問題等等我就不寫了,就記錄下今天群裡小夥伴問的問題
實體類:
public class Users {private Long id;private String name;private String pwd;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}}
Action類:
@RequestMapping(value = "/find.do",method=RequestMethod.GET)public ModelAndView findAll(){List<Users> findAll = usersService.findAll();ModelAndView mv = new ModelAndView(); mv.addObject("list", findAll); mv.setViewName("user/findAll"); return mv; }
JSP頁面:
<c:forEach items="list" var="c"> <tr><td>${c.name }</td> <td>${c.pwd }</td></tr></c:forEach>
看到這裡,大家有沒有發現問題呢。
正確的JSP頁面:
<c:forEach items="${list}" var="c"> <tr><td>${c.name }</td> <td>${c.pwd }</td></tr></c:forEach>
相信這個問題很多人都會選擇性的略過。所以最後群裡的小夥伴們都汗顏了。。
如果你還沒發現問題。。。 items=${list}