我有一个 userBean
对象,其中包含 name
、id
、boolean isConnected
。
我使用 JSF 构建了一个登录页面。如果一次登录成功,下一页是所有用户的表(名称,id)
我想要的是登录其ID的用户的列将显示在h:commandlink
中,其余用户的ID将显示在h中:输出文本
标签。
当用户登录时,他的 isConnected
标志(boolean
)为 true
,而所有其他用户为 false
.
有没有办法在像我这样的特定标志上插入不同的标签?比如在我的 managerBean
上调用一个方法,该方法将根据页面 init
上的用户标志发送不同的字符串。
最佳答案
最简单的方法可能是使用 outputText
和 commandLink
标记的 rendered
属性。
例如,如下所示:
...
<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>
...
关于java - JSF 根据 boolean 标志添加 commandLink 标记或 outputText 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280326/