Property 'someproperty' not found on type java.lang.String
29,014
The exception is basicaly telling you that ${user}
is an ordinary java.lang.String
. According to the javadoc, it has indeed no getUserid()
method representing an userid
property.
Make sure that you're setting a concrete User
instance in the desired scope instead of a plain vanilla String
. As you haven't shown anywhere in the question how you're preparing the scoped variable, it isn't possible to give a targeted answer on that, but it should at least look something like this:
User user = userService.find(id);
request.setAttribute("user", user); // and thus not e.g. setAttribute("user", "user") or something.
Author by
Han
Updated on March 10, 2020Comments
-
Han about 4 years
I am getting this error and I can not figure out where the problem might be. The "userid" column is in the database and is in the bean. Does anyone have any idea?
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
Thank you.