ためJSP sample
ありがとう:に行われるよう は、それは<jsp:useBean....>
せずに行うことができます。 JSTLタグは、ビューの作成時のみ評価され、ビューのレンダリング時は評価されません。 JSTLは最初から上から下に向かって実行され、次に生成された結果がJSFに渡されて再び上から下に実行されます。 JSTLタグがJSFデータテーブル内で評価される瞬間、データテーブルの反復アイテム(var
属性のもの)はJSTLでは使用できません。したがって、テスト結果は常にfalse
です。
JSFコンポーネントのrendered
属性を代わりに使用してください。
<h:outputText value="#{recordTable[column.property]}" rendered="#{column.header ne 'Details'}"/>
<h:commandLink value="#{column.header}" rendered="#{column.header eq 'Details'}" action="#{searchBean.goToWarehouse}"/>
<br/>
は、ここでは、rendered
属性を利用することができる方法をいくつかのより多くの例を示します。具体的な問題とは無関係の
<h:someComponent rendered="#{bean.booleanValue}" />
<h:someComponent rendered="#{bean.intValue gt 10}" />
<h:someComponent rendered="#{bean.objectValue == null}" />
<h:someComponent rendered="#{bean.stringValue != 'someValue'}" />
<h:someComponent rendered="#{!empty bean.collectionValue}" />
<h:someComponent rendered="#{!bean.booleanValue and bean.intValue != 0}" />
<h:someComponent rendered="#{bean.enumValue == 'ONE' or bean.enumValue == 'TWO'}" />
は、Roseindiaは
not最高JSF学習リソースです。私は他のリソースに向かうことをお勧めします。
私は自分のチームのJava Arquitectと相談しました。ご回答どうもありがとうございました! :) – camiloqp
よろしくお願いします。 – BalusC
http://balusc.blogspot.in/2008/06/what-is-it-with-roseindia.html – KNU