2017-08-09 2 views
0

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; 
    } 
} 

Répondre

0

Tr y passer de:

public void setUserRole(Object userRole) { 

à:

public void setUserRole(String userRole) { 

En outre, retirer (String) de this.userRole = (String) userRole;.

+0

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 –

+0

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' –