加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在类型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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读