問題タブ [conditional-rendering]
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.
jsf-2 - 属性が指定されているかどうかに応じて、タグファイルで条件付きレンダリング
Facelet タグファイルがあり、属性が指定されているかどうかに応じて、さまざまなコンポーネントをレンダリングする必要があります。以下のようにしてみましたが、
以下のように使用されます。
しかし、うまくいきませんでした。の評価値を取ります#{myManagedBean.someProperty}
。空の場合は、引き続き表示されますtest1
。myParam
属性が実際に設定されているかどうかを確認するにはどうすればよいですか?
html - Facelets でプレーン HTML 属性を条件付きでレンダリングする
<div>
プレーンな HTML要素の属性を条件付きでレンダリングしたいと思います。私は以下のように試しました<c:if>
:
ただし、Facelet 例外が発生しました。
com.sun.facelets.FaceletException: Error Parsing /assets/template/module/container/product/product-marker.xhtml: Error Traced[line: 9] 要素タイプ「div」の後に属性指定「">」が必要ですまたは「/>」
<div>
プレーンな HTML要素の属性を条件付きでレンダリングするにはどうすればよいですか?
jsf - 条件付きでレンダリングの値に基づく
私はjsfプライムフェイスを使用しています。特定の outputext の値に応じて画像を表示したい。テキスト値が「Alarm *」の場合、特定の画像とともに div が表示されます。値が「Alarm **」の場合、他の画像を含む div が表示されます。以下のコードを試しましたが、うまくいきません。
このアイデアをどのように実装すればよいですか?
validation - 検証に合格した場合にのみ ajax を使用してコンポーネントを条件付きでレンダリングする
私は JSF 2.2 を使用していますが、検証に合格した場合にのみ条件付きで ajax を使用してコンポーネントをレンダリングする方法があるかどうか疑問に思っていました。ajax の render 属性を使用することで、検証が成功したかどうかに関係なく、コンポーネントがレンダリングされます。私が求めているのは次のようなものです:
このような同様の方法でコンポーネントを条件付きでレンダリングすることは可能ですか? 私の場合、レンダリングされた属性をフラグメントに設定してtrueまたはfalseに設定したくありません。これにより、検証が失敗した場合、DOMにフラグメントがまったく存在しなくなります。たとえば、ページとのやり取りの後に jQuery を介して取得された panelGroup 内のコンポーネントに特定の css スタイルを設定している可能性があり、検証が失敗した場合にセクションをレンダリングしたくないため、現在の視覚状態を維持できます。 .
ajax - Ajax 更新 c:choose from inside c:when は効果がないようです
ボタンAをクリックして属性「isAdult」を更新し、このボタンAを非表示にしてからボタンBとCを表示したいと思います。
Facelet 抽出物 :
関数 "updateIsAdult" (コードは最小化されています) :
私は AJAX Call でこれをやろうとしています:
しかし、それは機能しません。メソッド updateIsAdult が呼び出されますが、値「isAdult」は更新されず、テストも更新されません。
これはどのように発生し、どうすれば解決できますか?
構成 :
- モハラ 2.2.0
- JSF API 2.2.0
- JSTL1.2
やり方が適切でないかも?