2017-04-24 3 views
1

primefaces-dataTableタグ内のvalue属性を変更しようとしています。私のWebアプリケーションには異なるユーザーロールがあります。現在ログインしているユーザーロールを取得できます。今私は<p:dataTabe>ユーザーの役割ベースのデータでいっぱいのテーブルを取得する調整する必要があります。私のhtmlタグの下:HTML:タグアトリビュートの値を変更する

<p:dataTable id="parentTable" var="parent" value="#{parentController.inactiveParents}"> 

私が欲しいものは、value="#{parentController.parents}"value="#{parentController.inactiveParents}"を変更することです。

ifブロックなどを含めることはできますが、どのように表示されますか?

すでに<script>タグを挿入しようとしましたが、コンパイラは<p:dataTable>タグが閉じていないと言っています。

解決

<p:dataTable id="parentTable" var="parent" value="#{sessionInfoBean.hasRole('ADMIN') ? parentController.parents : parentController.inactiveParents}">

+0

3者オペレータを使用することができます。たとえば、次を参照してください:http://stackoverflow.com/questions/22382466/jsf-ternary-operator-in-value-attribute –

+0

thx。わたしにはできる – SteveOhio

答えて

0

は 値= "#{parentController.inactiveParents}" を有し、(方法ParentController.getInactiveParentsを有することがより組織化とベストプラクティスではないでしょう)バッキングBeanのユーザー役割ロジックを処理しますか? この種のロジックをhtmlで書くのは避けてください。デバッグは難しいので、

関連する問題