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

标签 java jsf jsf-2 el

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

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

最佳答案

您可以:

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

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

关于java - 有条件地在 JSF 组件标记中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177048/

相关文章:

java - 在 switch/case 语句中使用列表中的值作为 case

java - 在Java中对多维字符数组进行排序

java - primefaces 展示案例 "Grid CSS - responsive layout"的 css 文件在哪里

java - 如何让 JSF 登录到 log4j

java - 如何为多个对象制作表单输入字段?

java - jsf 的依赖项(如 servlet)阻止应用程序启动

java - 无需在下方停止应用即可绘制和 Hook 手势

java - 我可以从 Selenium 调用 AngularJS 函数吗

java - 将多个图像返回到 JSF 页面

jsf - JSF 2.0 中 Application#getResourceBundle() 和 ResourceBundle#getBundle() 之间的区别