有条件地在JSF组件标记中设置属性

时间:2012-04-16 15:26:16

标签: java jsf jsf-2 el

我需要根据来自backing bean的boolean值在有条件地在JSF组件标记中设置一个属性。我应该怎么做呢?

如果布尔值为true,则应在组件标记内添加/指定属性,或者如果boolean为false,则不应为该组件设置该属性。

2 个答案:

答案 0 :(得分:1)

你可以:

  • 如果值为boolean - 在bean中定义所需的默认值并将其分配给JSF组件的属性。例如rendered="#{bean.componentRendered}"
  • 如果有更多属性选项(不是布尔值) - 将组件绑定到支持bean并在服务器端初始化它和所需的属性。例如binding="#{bean.component}"

我不确定是否有可能实现我在第二个选项中提到的内容。如果不可能,请编辑我的答案。

答案 1 :(得分:0)

虽然你的问题对我来说不是很清楚。但我会尽力回答这个问题

1)如果你必须在textfield(假设)中填充一个值,那么你可以在bean类的构造函数中设置值,在构造函数中你可以检查布尔值并相应地设置值。

2)如果您不想显示该字段,则可以根据要求将渲染字段设置为false。

请详细说明,以便我们为您提供更多帮助