java - 在 java.lang.String 类型上找不到属性 'someproperty'

标签 java jsp servlets javabeans

我遇到了这个错误,我不知道问题出在哪里。 “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 实例,而不是普通的 String。由于您在问题的任何地方都没有说明您是如何准备作用域变量的,因此无法对此给出有针对性的答案,但它至少应该看起来像这样:

User user = userService.find(id);
request.setAttribute("user", user); // and thus not e.g. setAttribute("user", "user") or something.

关于java - 在 java.lang.String 类型上找不到属性 'someproperty',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807683/

相关文章:

java - Java 中的快速 sqrt 以牺牲准确性为代价

java - 如何在java中跟踪方法从第一个方法调用到基本情况的递归?

java - 使用java中的其他正常数据值将图像从servlet检索到jsp

spring - Servlet URL 模式匹配所有 URL

java - 将 JSP Web 应用程序迁移到 JSF

java - 本地构建时自动重建依赖项目

java - 使用 Restful Service(端点)或带有应用程序引擎的 servlet 哪个更可取?

java - 从 JSP 或 HTML 向 servlet 发送多个参数

java - 错误 : javax. servlet 不存在

javascript - 第一次单击后禁用图像按钮