問題タブ [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 投票する
1 に答える
1631 参照

jsf - h:outputText は、JSF 2 で機能しなくなった JSF 要素のグループを条件付きでレンダリングしますか?

<h:outputText>JSF 要素のグループを条件付きでレンダリングするために使用するコードがいくつかあります。例:

コードは、次のように見える jsf-impl.jar に MANIFEST.MF があるグラスフィッシュ 2.1.1 にあります (実際にこの jar を使用するのか、JSF に他の jar を使用するのかはわかりません)。

JSF 2以降のバージョンを持つglassfish 4に移行しようとしています。

このコンストラクトの数百のインスタンスはすべて古いグラスフィッシュで機能しましたが、新しいグラスフィッシュでは機能しなくなりましたrendered。属性が何に評価されるかに関係なく、何も置き換えられません。なんで?

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

validation - render="false" のときに required="true" がトリガーされないのはなぜですか

facelet での html タグの解析について疑問があります。以下を含むfaceletを用意しましょう

送信後、私は持っていませんError: A name is required。なんで?usernameレンダリングされないだけで、submitクリック後に に値がありませんusername

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

jsf-2 - Rendered 属性はドロップダウンでは効果がありませんが、入力テキストでは機能します

ドロップダウンと入力テキストを含むデータテーブルがあります。データ テーブルに新しい行を追加するボタンがあります。

追加時に、ドロップダウンの送信された値と前の行の入力テキストを出力テキストとして表示し、ドロップダウンと入力テキストを新しい行にのみ表示したいと考えています。

renderedドロップダウン、入力テキスト、および出力テキストで属性を使用しました。ただし、新しい行を追加すると、ドロップダウンと出力テキストの両方が前の行に表示されます。

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

jsf - JSF トリニダード レンダリングが機能しない

あるドロップダウンからアイテムを選択すると、別のドロップダウンの表示がトリガーされるという要件があります。そのため、最初のドロップダウンと valueChange リスナーで自動送信を使用して、2 番目のドロップダウンを表示するためのフラグを設定しました。これは正しい方法ですか、ここで何か不足していますか。

trinidad 2.0.1 と JSF Core 2.0.2 を使用して tomcat でこれをテストしています。これに関するヘルプは大歓迎です

0 投票する
3 に答える
3144 参照

jsf - 「h:outputlink」JSF のレンダリング属性で「contains」ステートメントを使用する

単純に、バックビーンの配列に '1'-'2'-'3'-'4'-'5' のような値が含まれている JSF では、h:outputlink でレンダリングされた属性を使用して、表示または非表示にします各行の値に基づいてデータテーブル行にリンクします。たとえば、一意の IDrowvar.accountType.entity.idを返すように各行に一意の ID を設定できます。バック Bean に入力した配列にこの ID が含まれているかどうかを確認します。次に、レンダリングされた値が true になり、行が表示されます。このような <h:outputLink rendered="#{Arrays.asList(acceptedIds).contains(rowvar.accountType.entity.id) }"

もちろん、それは正しくありません!

対処方法を教えていただけませんか?

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

jsf - レンダリングされた JSF とフラグメント

私は JSF の問題に直面しています。すべてのページでレンダリングされるフラグメントがあり、テーブルの最新のエントリ (〜 10 項目) を表示します。そして、すべてのエントリを一覧表示するページで再利用したいと考えています。

要素のすべてのページのバージョンがこのページに表示されるのを防ぐために、レンダリングされたルールを配置しましたが、それでもうまくいきません。「ビューに重複した ID が見つかりました」というエラーが表示されます。問題は、実際にレンダリングされる ID を検証する前に、JSF プロセッサが ID を検証するという事実にあるようです。

参考までに、リクエスト URI の末尾を使用して、レンダリングが True か False かを判断しています。

あ、c:ifも使ってみたけどだめでした。

編集:

リクエストされたサンプルコード...

私はこのxhtmlフラグメント( "tableInclude.xhtml")を持っています:

次に、すべてのページでこれを実行します:

私はこれをやろうとしました:

しかし、「don't_render_here.xhtml」ページにアクセスすると、ID の重複エラーが引き続き発生します。

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

jsf-2 - 異なるサブクラスの条件付きでレンダリングされたプロパティで ui:repeat を送信すると、javax.el.PropertyNotFoundException が発生する

私のバッキング Bean には、共通のインターフェイスを共有するさまざまなサブクラスのオブジェクトのコレクションがあります。ビュー内で、ui:repeatこのコレクションを反復処理します。このループ内では、インターフェイスの具体的な実装に応じて、さまざまなプロパティをレンダリングする必要があります。

問題を次のバッキング Bean に減らしました。

また、メソッドおよびによって追加される次のType実装。それらにはいくつかの共通のプロパティがありますが、以下の例のように異なるプロパティを持つ場合もあります。add1add2getType1OnlyMethod()

DummyBeanビューでは、に格納されているすべてのオブジェクトを反復処理して、その内容を表示したいと考えています。オブジェクトの具象型に応じて、条件付きレンダリングの - 属性をType1使用して、クラスにのみ実装されているメソッドを呼び出すことができます。rendered

ページで s を使用すると、自由にオブジェクトをh:commandLink追加および削除できます。Type1オブジェクトを追加Type2すると、期待どおりにレンダリングされます。しかし、Type2オブジェクトの 1 つを削除しようとすると、render-response フェーズで例外が発生します (リストに他の要素があるかどうかに関係なく)。

render-response フェーズでは、現在削除されているオブジェクトに対してネストされたui:repeatものが「実行」されているようです。Type2

2番目の(ネストされた)を削除し、でのみ使用可能なプロパティにアクセスするためのui:repeatプレーンを追加すると、要素を追加または削除すると、すべてが例外なく再び機能します。h:outputTextType1

誰でもこのトピックについて何か考えがありますか?

(JEE7 アプリケーション サーバー (Wildfly 8.0.0.Final) で実行)

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

java - レンダリングされたコマンドを使用して ConversationScoped Bean アクションが起動されないlink

ConversationScope'd Bean のアクション メソッドが起動しない理由がわかりません。豆は次のとおりです。

私のXHTMLは次のとおりです。

ブール値を反転して他の commandLink をレンダリングするはずの commandLink を押した後、 performAction() メソッドが起動されません。デバッグ時にブール値が true に設定されていることがわかりますが、viewparams が設定される前に「rendered」属性が評価されるようです。これは本当ですか?この例は、@ManagedBean および @javax.faces.bean.ViewScoped で正常に動作します。