在类型java.lang.String上找不到属性“ someproperty”

我收到此错误,无法弄清楚问题可能出在哪里。“用户ID”列在数据库中,并且在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。根据javadoc,它确实没有getUserid()表示userid属性的方法。

确保User在所需范围内设置具体实例,而不是普通香草String。由于您没有在问题中的任何地方显示如何准备范围变量,因此不可能给出有针对性的答案,但至少应该看起来像这样:

User user = userService.find(id);

request.setAttribute("user", user); // and thus not e.g. setAttribute("user", "user") or something.

以上是 在类型java.lang.String上找不到属性“ someproperty” 的全部内容, 来源链接: utcz.com/qa/426012.html

回到顶部