La propriété 'someproperty' ne trouve pas sur le type java.lang.Chaîne
J'obtiens cette erreur et je n'arrive pas à comprendre d'où peut être le problème. Le "nom d'utilisateur" de la colonne dans la base de données et est dans le bean. Quelqu'un aurait-il une idée?
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
Merci.
Où avez-vous mis le Paramètre Utilisateur sur vous JSP? Pouvez-vous inclure le Code?
avez-vous besoin de voir l'utilisateur de haricot?
Juste montrer où
Je ne suis pas en mesure de poster ici tout le code, cependant:
user
n'est pas un objet, mais juste un String
avez-vous besoin de voir l'utilisateur de haricot?
Juste montrer où
user
est défini et qu'il est censé être (donc oui, je suppose que le haricot)Je ne suis pas en mesure de poster ici tout le code, cependant:
OriginalL'auteur Han | 2012-12-10
Vous devez vous connecter pour publier un commentaire.
L'exception est fondamentalement vous dire que
${user}
est ordinairejava.lang.String
. Selon la javadoc, il a en effet aucunegetUserid()
méthode représente uneuserid
propriété.Assurez-vous que vous êtes à la définition d'un béton
User
exemple, dans le domaine qui vous intéresse, au lieu d'une plaine de vanilleString
. Comme vous ne l'avez pas indiqué nulle part dans la question de savoir comment vous préparez l'étendue de la variable, il n'est pas possible de donner une réponse ciblée sur ce point, mais il devrait au moins ressembler à quelque chose comme ceci:OriginalL'auteur BalusC
L'une des opérations suivantes devrait être le cas, selon moi
La
userid
type de données n'est pas de correspondance avec l'un correspondant à la fève. Il peut êtreinteger
en db.La propriété n'est pas définie dans la classe d'haricot. Le nom peut être différent, et vous devez être en inférer qu'il soit
userid
.Alors comme l'a dit, dans la classe java, il est défini comme
String
. Faites un changement à l'une de côté.L'exception n'est pas de dire que.
OriginalL'auteur mtk
Que tu fais un
<c:set var="user">${user}</c:set>
n'importe où sur la jsp?Selon Réponse 1 sur une autre question, JSP ne une conversion implicite en une chaîne de caractères lorsque vous définissez le var, dans les JSP.
OriginalL'auteur Vishal Ashar