有条件地显示JSF组件

有条件地显示JSF组件,jsf,components,conditional-rendering,Jsf,Components,Conditional Rendering,首先,我是JavaEE新手,来自强大的ASP.NET开发背景。 我已经浏览了网络,我可能会错过这一点,但似乎没有简单直接的教程介绍如何将支持bean类连接到JSF组件 一个很好的例子是这样的,目前我正在尝试创建一个JSF页面,其中有一组链接作为菜单栏和一组表单。我计划做的是,当点击一个链接时,一个特定的表单将被呈现 在ASP.NET中,我可以轻松检索元素,然后将属性设置为可显示。我想知道在JSF中是否有简单的方法(见鬼,甚至任何方法)来实现这一点 表单已经在页面中,只需在单击特定链接时将“ren

首先,我是JavaEE新手,来自强大的ASP.NET开发背景。 我已经浏览了网络,我可能会错过这一点,但似乎没有简单直接的教程介绍如何将支持bean类连接到JSF组件

一个很好的例子是这样的,目前我正在尝试创建一个JSF页面,其中有一组链接作为菜单栏和一组表单。我计划做的是,当点击一个链接时,一个特定的表单将被呈现

在ASP.NET中,我可以轻松检索元素,然后将属性设置为可显示。我想知道在JSF中是否有简单的方法(见鬼,甚至任何方法)来实现这一点


表单已经在页面中,只需在单击特定链接时将“render”属性设置为true即可。

是,请使用
rendered
属性


您通常将其绑定到模型,而不是让模型抓取组件并对其进行操作

例如



除了之前的文章之外,请注意诸如
gt
ge
le
lt
的重要性,而不是
=

<h:form rendered="#{!bean.boolvalue}" />
<h:form rendered="#{bean.textvalue == 'value'}" />


JSF2.0类似地,我们可以禁用表单中的组件,因此我们将使用“disabled”

此属性接受true/false。如果表达式的计算结果为true,则指定的组件将被禁用,否则它将被启用

我想在某些情况下禁用按钮

<p:commandButton id="addInformedConsentBtn"
    value="Add Comments" title="Add Comments"
    disabled="#{backingBean.booleanResultOrVariable}">
</p:commandButton>


这样一个小小的添加不值得单独回答。这是正确的,但问题是关于渲染,而不是禁用。显示用户不允许看到的信息并不会因为禁用它而变得更好。