J'ai jsp fichier qui a customtag avec des attributs appelés userRole, companyID comme ci-dessous et le fichier tld correspondant et le fichier java pour définir et obtenir les valeurs d'attribut. lorsque j'essaie de charger l'exception de lancement de la page tomcat 8 en tant que "Impossible de trouver la méthode setter pour l'attribut: userRole"Tomcat 8 - Impossible de trouver la méthode setter pour l'attribut
Quelqu'un peut-il m'aider quel était le problème. Voici les extraits de code
fichier jsp
<dp:bankName
userRole='<%=request.getAttribute("user_role")%>'
companyID='${viewBean.companyID}'
</dp:bankName>
fichier tld
<tag>
<name>bankName</name>
<tag-class>xxx.xxx.xxx.xxx.DisplayBankNameTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>companyID</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>userRole</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
fichier java
private String companyID = null;
private String userRole = null;
public String getCompanyID() {
return companyID;
}
public void setCompanyID(String companyID) {
this.companyID = companyID;
}
public String getUserRole() {
return userRole;
}
public void setUserRole(Object userRole) {
if (null != userRole) {
this.userRole = (String) userRole;
}
}
Salut, j'ai déjà essayé votre approche, ça a marché. Pourriez-vous s'il vous plaît me dire quel était le problème pourquoi devrions-nous le changer d'objet en chaîne. Je veux savoir quel était le problème exact derrière ce –
S'il vous plaît lire [le document] (https://www.tutorialspoint.com/jsp/jsp_custom_tags.htm). 'type - Définit le type de classe Java de cet attribut. Par défaut, il est supposé comme String' –