jsf渲染不适用于panelGrid,selectOneMenu或commandLink

时间:2015-05-19 14:08:41

标签: jsf

我在2列中使用h:panelGrid:下拉列表和登录按钮

StatusBar

我用getter&创建了boolean var hasMoreThanOneCacUser。 setters(我在创建下拉列表时设置它):

public boolean isHasMoreThanOneCacUser() {
        return hasMoreThanOneCacUser;
    }

    public void setHasMoreThanOneCacUser(boolean hasMoreThanOneCacUser) {
        this.hasMoreThanOneCacUser = hasMoreThanOneCacUser;
    }

我需要隐藏<h:selectOneMenu ><:h:commandLink>

我尝试将rendered添加到panelGrid:

rendered="#{visit != null && editProfileBean.hasMoreThanOneCacUser}"

我也试过<h:selectOnemenu><h:commandLink>

rendered=#{editProfileBean.hasMoreThanOneCacUser}

这些似乎都无法解决问题。 它会导致页面无法呈现selectOneMenucommandLink

它不是hasMoreThanOneCacUser,因为我看到它设置为真

有谁看到我做错了什么? 我正在使用JSF 1.0

1 个答案:

答案 0 :(得分:0)

尝试使用:

rendered="#{not editProfileBean.hasMoreThanOneCacUser}"

使用表达式语言(EL)时,必须注意语法上的差异。有一些很好的Stack Overflow帖子可以解释差异......

Difference between JSP EL, JSF EL and Unified EL