1

tiles 2.1.4 式で Struts2 メッセージ リソースを使用しようとして失敗しました。たとえば、次のリソースは JSP で使用できます...

<s:text name="htmlheadHeading1"/><br/>

...しかし、タイル定義で同じリソースを使用しようとすると...

<put-attribute name="title" expression="${htmlheadHeading1}" />

...エラーが発生します...

ELResolver cannot handle a null base Object with identifier 'htmlheadHeading1'

...これを行う方法はありますか??

4

1 に答える 1

1

このソリューションはタイル式を使用しませんが、キーがタイル定義を介して渡されるときに JSP でローカライズされたテキストを表示する必要がある場合に機能します。

タイル定義:

<put-attribute name="title" value="htmlheadHeading1" />

次に、JSP で Struts2<s:set>タグを使用してタイトルをタイル定義からローカル変数に設定し、それを<s:text>タグで使用します。

<s:set var="title">
  <tiles:getAsString name="title" ignore="true"/>
</s:set>
<s:text name="%{#title}"/>
于 2012-12-19T17:18:17.180 に答える