>我有jsp文件,该文件具有自定义标签,具有称为userRole,公司ID的属性如下,以及相应的TLD文件和java文件来设置和获取属性值。 当我尝试加载页面时 tomcat 8 服务器抛出异常为"找不到属性的 setter 方法:用户角色">
有人1可以帮助我是什么问题。以下是代码片段
JSP 文件
<dp:bankName
userRole='<%=request.getAttribute("user_role")%>'
companyID='${viewBean.companyID}'
</dp:bankName>
顶级域名文件
<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>
爪哇文件
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;
}
}
尝试从:
public void setUserRole(Object userRole) {
自:
public void setUserRole(String userRole) {
此外,请从this.userRole = (String) userRole;
中删除(String)
。