java - JSF 根据 boolean 标志添加 commandLink 标记或 outputText 标记

标签 java eclipse jsf javabeans

我有一个 userBean 对象,其中包含 nameidboolean isConnected

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

我想要的是登录其ID的用户的列将显示在h:commandlink中,其余用户的ID将显示在h中:输出文本标签。

当用户登录时,他的 isConnected 标志(boolean)为 true,而所有其他用户为 false .

有没有办法在像我这样的特定标志上插入不同的标签?比如在我的 managerBean 上调用一个方法,该方法将根据页面 init 上的用户标志发送不同的字符串。

最佳答案

最简单的方法可能是使用 outputTextcommandLink 标记的 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/

相关文章:

java - 使用 JaVers 进行异步审核

c++ - 在Eclipse IDE中运行C/C++ clang-format 插件需要做哪些设置?

android - 更快地运行 Android 模拟器 - Nexus 4 配置

java - 当我悬停时如何使每个按钮突出显示

java - 哪个插件贡献了 Java 视角?

eclipse - 无法添加启动快捷方式(Eclipse 插件)

css - 如何覆盖 PrimeFaces panelgrid 页脚 css

java - <富 :listShuttle> -- Preventing duplicates?

jsf - 如何在 JSF 2 中进行网络过滤?

java - Java 的重构/重组工具