問題タブ [rendered-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
126 参照

jsf - java.lang.IllegalArgumentException: javax.faces.component.UIComponentBase.isRendered の引数の数が間違っています

私は本当に厄介な期待を持っています.何が間違っているのか分かりません.私はGlassfish 3.1.2、JSF、EJB、およびJPAを使用しています. 何が悪いのかまったくわかりません:(詳細を教えていただければ幸いです

そして、私は次のようにerror.xhtml見えます:

アップデート

さて、私は問題を見つけたと思います:

layout.xhtml次の行がありました: rendered="#{userSession.hasRole('APPROVER')}"

ビューには、次の署名がありました。

私の推測では、varargs メソッドと関係があると思います。比較: EL で可変引数を使用してメソッドを呼び出すと、java.lang.IllegalArgumentException: 間違った数の引数がスローされる

助けてくれてありがとう!

0 投票する
2 に答える
79 参照

jsf - MyFaces 1.1.1 で要素をレンダリングする

レンダリングするラベルを決定する値を持つドロップダウンがある単純な jsf ページを作成しようとしています。最初は、バッキング Bean コンストラクターを介して、すべてのラベルのレンダリングが false に設定されます。しかし、ラベルのそれぞれの値を true に設定する submit onchange を呼び出しました。設定されている値が変更時に削除されないように、バッキング Bean のスコープをセッションとして設定しました。ただし、ラベルは変更時にレンダリングされません。以下は、jsf ページのコード スニペットです。

バッキング Bean は次のとおりです。

0 投票する
1 に答える
526 参照

jsf - はパススルー要素として解釈されません

0 投票する
0 に答える
481 参照

jsf -
はパススルー要素として解釈されません

ブール値がfalseの場合、divを表示したい。

これは私のビーンです:

これは私の .xhtml ファイルの一部です

ビューには何も表示されませんが、変更すると 2

ブール値は false ですが、ビューには div 要素が表示されます。

私の HTML div 要素はすべての条件を満たしています (1. http://xmlns.jcp.org/jsf名前空間の jsf:xxx 属性が少なくとも 1 つある。 2. 特定の JSF コンポーネントに関連付けられた「識別属性」が少なくとも 1 つある。 ) パススルー要素になります。しかし、それはうまくいきません。

0 投票する
1 に答える
1864 参照

java - null でない場合にリンクをレンダリングする

ページ上に表を表示すると、値のない特定の要素があります。ただし、別のページへのリンクを形成する値を持つ要素。現在、値があるかどうかにかかわらず、何も表示されません。

私は Java を初めて使用し、自分のコードに何が間違って記述されているのか理解できません。

これが私のコードです:

事前にすべての助けをありがとう!

0 投票する
0 に答える
98 参照

jsf - 属性「rendered」がtrueと評価されても、JSFはコンポーネントを表示していません

次のようないくつかのタグを持つ単純な JSF ページがあります。

レンダリングされた条件は「true」です (デバッガーで確認しました)。奇妙に思えるのは、2 番目と 3 番目の項目 (メニュー 2 とメニュー 3) だけが表示されることです。最初のものは、他の 2 つと同じ "レンダリング済み" の条件を持っているにもかかわらず、表示されません! 最初のものを render="true" に変更すると、正常に表示されます。

なぜこれが起こっているのでしょうか?私のページには、このように約 15 の panelGroups が配置されています (アプリケーションのメニュー項目を作成するためにそれらを使用しています)。

注: アプリケーションを JSF 1.2 から JSF 2.1 に移行しています。この変更を t:div (以前は正しく機能していました) から h:panelGroup layout="block"... に加えました。