2009-05-12 11 views
3

これは説明するのが少し難しいでしょう。私はアドレスフィールドの束を構成するためのタグを書こうとしていますが、私はognl式を調べることに問題があります。式の結果を評価するためのStrutsのognl式

予想される使用:Addressオブジェクトへ

member.addressマップ(あまりにも包丁なし)。

私のタグ(最も単純なバージョン):

<%@taglib prefix="s" uri="/struts-tags" %> 
<%@attribute name="name" required="true" rtexprvalue="true" type="java.lang.String" %> 
<s:push value="%{#attr.name}"> 
    Address line 1: 
    <s:property value="line1"/> 
</s:push> 

私は「member.address問題が<s:push value="%{#attr.name}"/>が実際にそれだけで価値の文字列をプッシュのスタック上にmember.addressの結果をプッシュされていないということだと思います代わりに。

答えて

4

もう少し研究し、以下にognl documentation結果を見つめ、長い時間:

<%@taglib prefix="s" uri="/struts-tags" %> 
<%@attribute name="name" required="true" rtexprvalue="true" type="java.lang.String" %> 
<s:push value="%{(#attr.name)(#attr)}"> 
    Address line 1: 
    <s:property value="line1"/> 
</s:push> 

トリックTODOようです。