我有一个userBean
个name
,id
,boolean isConnected
的对象。
我使用JSF构建了一个登录页面。如果一次成功登录,则下一页是所有用户的表(名称,ID)
我想要的是登录其ID的用户列将显示在h:commandlink
中,其余用户ID将显示在h:outputText
标记中。
当用户登录时,isConnected
标记(boolean
)为true
,其他所有用户均为false
。
有没有办法在像我这样的某个标志上插入不同的标签depand?在我的managerBean
上调用方法会根据页面init
上的用户标记发送不同的字符串。
答案 0 :(得分:5)
最简单的方法可能是使用rendered
和outputText
标记的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>
...