問題タブ [dynamic-attributes]
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.
jsp-tags - JSP カスタム タグ ファイルと動的属性
HTML入力コントロールのラッパーであるカスタムJSPタグタグファイルがあります-ドロップダウンなど-
ここで、「テーブル」はタグの宣言された属性であり、スタイル、クラスは動的属性です。
これを次のように別のタグでラップしたいと思います -
次のように mytag:search-filter を実装しようとしています -
外側のタグには独自の宣言された属性のセットがあり、内側のタグの属性を動的属性として外側のタグに渡す必要があります。外側のタグは動的属性を内側のタグに渡します。
私は次のことを試しましたが、どれもうまくいかないようです-
上記は「Unterminated Tag %lt;mytag:dropdown」エラーを返します
** 上記はエラーをスローしませんが、内部タグ内の属性値は常に空です。
私が持っている制約:
a) タグファイルに固執したいので、TagSupport の Java クラス実装を使用したくありません。
b) 可能な限り、内部タグの実装を変更したくありません。これは、現在の形式で広く使用されており、それを変更すると手直しに多大な労力がかかるためです。
私がやろうとしていることを達成することは可能ですか?
上記が機能しないのはなぜですか(特に2番目のもの)?
jsf - 複合コンポーネント内にネストされた動的属性
複合コンポーネント内で動的 JSF 属性をネストするのに苦労しています。
クライアント側で次の構造を想像してみましょう。
.
ビュー側では、文字を使用してネストされたフィールドに到達できます。
#{backingBean.animal.type.name}
その場合、すべてが魔法のように機能します。composite component
それを書き直し、ネストさfields
れたものを別のものとして表現したいときに問題が発生しますattributes
:
さまざまなアプローチを試みましたが、現在の知識では解決できないと思います。
[
次のような文字でネストを使用しようとしました:
itemLabel="#{animal[cc.attrs.mainAttribute[cc.attrs.nestedAttribute]]}"
も試してみましたc:set
そしてそれを使うitemLabel="#{animal.main.nested}"
私が達成したいことをあなたが知っていることを願っています。ここで少し手伝ってくれませんか?