2012-04-16 99 views
0

我需要根据来自支持bean的布尔值有条件地设置JSF组件标记内的属性。我该如何去做呢?有条件地设置JSF组件标记内的属性

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

+0

为什么你需要那个?你能给个例子吗 ? @JMelnik说,你唯一能做的就是在服务器端添加。我只想知道为什么有人需要这个。对我来说唯一合理的事情是有条件地设置列是否应该排序/过滤。 – Fallup 2012-04-16 16:57:08

回答

0

虽然你的问题不是很清楚me.still我会尽量回答这个

1)如果你有来填充文本框(假设值),那么在哪里设置bean的构造函数的值类和构造函数中,您可以检查布尔值并相应地设置值。 2)如果你不想显示字段,那么你可以根据需要设置渲染字段为false。

请详细说明一下,让我们可以帮助您更

1

您可以:

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

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