gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:45 25 4
gpt4 key购买 nike

我遇到了这个错误,我不知道问题出在哪里。 “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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com