HTML:更改Tag-Attribut"价值"

时间:2017-04-24 09:26:20

标签: jsf el

我正在尝试更改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}">

1 个答案:

答案 0 :(得分:0)

没有更有条理和更好的做法     值=&#34;#{parentController.inactiveParents}&#34; 并让方法ParentController.getInactiveParents()处理支持bean中的用户角色逻辑? 避免在html中编写这种逻辑是一个好主意,因为它很难调试。