【发布时间】:2013-05-17 15:18:04
【问题描述】:
我的表单中有一个带有 4 个选项的 p:SelectOneRadio。 我想在一个 f:SelectItem 中将条件 Rendered 设置为 false,具体取决于用户配置文件(存储在会话中)
例如:如果用户是管理员,他可以看到选项 4 (f:selectItem)。
我已经知道怎么做,但是组件 SelectItem 似乎没有“渲染”属性,我应该用什么来做呢?
<p:selectOneRadio id="rdnNivel"
value="#{empresaController.selected.nivel}" layout="custom"
required="true"
requiredMessage="Select one option">
<f:selectItem itemLabel="Option 1" itemValue="1" />
<f:selectItem itemLabel="Option 2" itemValue="2" />
<f:selectItem itemLabel="Option 3" itemValue="3" />
<f:selectItem itemLabel="Option 4" itemValue="4"/>
谢谢!
【问题讨论】:
-
您应该改用 f:selectItems,并在后台 bean 中检索项目列表
-
这也是个好办法!我也在阅读“可能重复”
-
谢谢@perissf,它现在可以工作了。
标签: java jsf primefaces