我收到此错误,我无法弄清楚问题可能在哪里. “userid”列位于数据库中并位于bean中.有谁有想法吗?
org.apache.jasper.JasperException: An exception occurred processing JSP page /user.jsp at line 24 21: 22: <form method="POST" action="AdminServlet" name="frmAddUser"> 23: User ID : <input type="text" readonly="readonly" name="userid" 24: value="<c:out value="${user.userid}" />" /> Username : <input 25: type="text" name="firstName" 26: value="<c:out value="${user.firstName}" />" /> LastName : <input 27: type="text" name="lastName" root cause javax.el.PropertyNotFoundException: Property 'userid' not found on type java.lang.String
谢谢.
解决方法
例外是基本告诉你${user}是一个普通的java.lang.String.根据
the javadoc,它确实没有表示userid属性的getUserid()方法.
确保您在所需范围内设置具体的User实例,而不是普通的vanilla String.由于你没有在问题的任何地方显示你是如何准备范围变量的,所以不可能给出有针对性的答案,但它至少应该是这样的:
User user = userService.find(id); request.setAttribute("user",user); // and thus not e.g. setAttribute("user","user") or something.