JSF在布尔标志上添加commandLink标记或outputText标记depand

时间:2011-09-02 07:23:45

标签: java eclipse jsf javabeans

我有一个userBeannameidboolean isConnected的对象。

我使用JSF构建了一个登录页面。如果一次成功登录,则下一页是所有用户的表(名称,ID)

我想要的是登录其ID的用户列将显示在h:commandlink中,其余用户ID将显示在h:outputText标记中。

当用户登录时,isConnected标记(boolean)为true,其他所有用户均为false

有没有办法在像我这样的某个标志上插入不同的标签depand?在我的managerBean上调用方法会根据页面init上的用户标记发送不同的字符串。

1 个答案:

答案 0 :(得分:5)

最简单的方法可能是使用renderedoutputText标记的commandLink属性。

例如,如下所示:

...
<h:dataTable value="#{myBean.users}" var="user">
    ...
    <h:column>
        <h:commandLink rendered=#{user.connected} value="#{user.id}"/>
        <h:outputText rendered=#{!user.connected} value="#{user.id}"/>
    </h:column>
    ...
</h:dataTable>
...