1

foo上記のプロパティをライターに書き込むカスタム JSTL タグがあります。ここで、タグが Struts タグに書き込んだ値を使用したいと考えています。例として、カスタム タグは次のように呼び出されます。

<foo:property name="bar"/>

ここでの Struts タグは say<s:form/>です。次のような値を使用して、のaction属性の値を決定できるようにしたい:<s:form/><foo:property/>

<s:form action="<foo:property name='bar'/>"/>

Struts タグ属性はデフォルトで 上のオブジェクトから評価され、ValueStackOGNL を使用してそれらに正確にアクセスできることを理解しています。問題は、カスタム JSTL から取得した値を に置き、ValueStackOGNL を使用してアクション属性を補間するために使用される式でアクセスできる方法があるかどうかです。

全体として、これはまったく可能ですか?もしそうなら、簡単なコードスニペットは解決策を明確にするのに本当に役立ちます.

何か明確にする必要がある場合はお知らせください。

4

1 に答える 1

2

setカスタムタグによって書き込まれた値は、タグの本体として使用できます。これは、値を に入れ、タグ属性ValueStackの OGNL を介してアクセスできます。form

タグが本文コンテンツで使用されている場合、value パラメータの評価は省略されます。代わりに、ボディが評価する文字列がスコープ変数の値として設定されます。

<s:set var="foo"><foo:property name="bar"/></s:set> 
<s:form action="%{#foo}">
于 2015-03-12T07:45:20.713 に答える