在类型java.lang.String上找不到属性’someproperty’
发布时间:2020-12-14 19:24:29 所属栏目:Java 来源:网络整理
导读:我收到此错误,我无法弄清楚问题可能在哪里. “userid”列位于数据库中并位于bean中.有谁有想法吗? org.apache.jasper.JasperException: An exception occurred processing JSP page /user.jsp at line 24 21: 22: form method="POST" action="AdminServlet"
我收到此错误,我无法弄清楚问题可能在哪里. “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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |