我有jsp文件,其中包含名为userRole,companyID的属性的customtag,以及相应的tld文件和java文件,用于设置和获取属性值。当我尝试加载页面tomcat 8服务器抛出异常为"无法找到属性的setter方法:userRole"
some1可以帮我解决问题所在。以下是代码片段
jsp文件
<dp:bankName
userRole='<%=request.getAttribute("user_role")%>'
companyID='${viewBean.companyID}'
</dp:bankName>
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>
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;
}
}
答案 0 :(得分:0)
尝试更改:
public void setUserRole(Object userRole) {
为:
public void setUserRole(String userRole) {
此外,请从(String)
删除this.userRole = (String) userRole;
。