0

Tiles 2.2を使用していますが、1つのJSPを再利用してさまざまなメッセージを表示したいと思います。メッセージは、タイル構成ファイル内で定義する必要があります。

次の例は私のアプローチです。baseは基本の抽象定義であり、他のすべての定義は拡張されますが、 displayは別の抽象定義であり、メッセージを表示するためのテンプレートとして使用されます。page1page2は2つの最後のページの例であり、それぞれが異なるメッセージを表示します。

<definition name="base" template="layout.jspx"/>

<definition name="display" extends="base">
        <put-attribute name="body" value="display.jspx"/>
</definition>

<definition name="page1" extends="display">
        <put-attribute name="message" value="This is one message!"/>
</definition>

<definition name="page2" extends="display">
        <put-attribute name="message" value="This is another message!"/>
</definition>

display.jspxには、次のようなものが含まれます。

<tiles:useAttribute name="message"/>
Message: ${message}

しかし、 page1またはpage2を開くと、メッセージ属性がnullであるという例外が発生するため、機能させることができませんでした。

基本テンプレートと定義を変更せずに、このようなものを設定する簡単な方法はありますか?

前もって感謝します

4

1 に答える 1

1

おそらく手遅れですが、 の要素に追加cascade="true"する必要があると思います。put-attributename="message"

于 2012-09-18T20:24:14.017 に答える