Tomcat 8 - 无法找到属性

时间:2017-08-09 09:32:47

标签: jsp tomcat8

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

1 个答案:

答案 0 :(得分:0)

尝试更改:

public void setUserRole(Object userRole) {

为:

public void setUserRole(String userRole) {

此外,请从(String)删除this.userRole = (String) userRole;