我正在尝试更改primefaces-dataTable标记中的value-attribute。我的Web应用程序具有不同的用户角色。我能够获得当前登录的用户角色。现在我需要调整<p:dataTabe>
以使表填充基于用户角色的数据。在我的html标签下面:
<p:dataTable id="parentTable" var="parent" value="#{parentController.inactiveParents}">
我想要的是将value="#{parentController.inactiveParents}"
更改为value="#{parentController.parents}"
。
是否可以包含if-block或类似的东西?它会是什么样子?
我已尝试插入<script>
- 代码,但编译器表示<p:dataTable>
- 代码未关闭。
SOLUTION:
<p:dataTable id="parentTable" var="parent" value="#{sessionInfoBean.hasRole('ADMIN') ? parentController.parents : parentController.inactiveParents}">
答案 0 :(得分:0)
没有更有条理和更好的做法 值=&#34;#{parentController.inactiveParents}&#34; 并让方法ParentController.getInactiveParents()处理支持bean中的用户角色逻辑? 避免在html中编写这种逻辑是一个好主意,因为它很难调试。