我试图在primefaces-dataTable标记中更改value-属性。我的网络应用程序有不同的用户角色。我能够获得当前登录的用户角色。现在,我需要调整<p:dataTabe>以使表中充满基于用户角色的数据。在我的html标签下面:
<p:dataTable id="parentTable" var="parent" value="#{parentController.inactiveParents}">我想要的是将value="#{parentController.inactiveParents}"更改为value="#{parentController.parents}"。
是否有可能包括一个if块或类似的东西,它会是什么样子?
我已经尝试过插入一个<script>-tag,但是编译器说<p:dataTable>-tag没有关闭。
解决方案:
<p:dataTable id="parentTable" var="parent" value="#{sessionInfoBean.hasRole('ADMIN') ? parentController.parents : parentController.inactiveParents}">
发布于 2017-04-24 22:24:42
拥有value="#{parentController.inactiveParents}“并让方法ParentController.getInactiveParents()处理后台bean中的用户角色逻辑不是更有组织性和最佳实践吗?避免用html编写这种逻辑是个好主意,因为它很难调试。
https://stackoverflow.com/questions/43584372
复制相似问题