次のコードを使用してチャートを生成します:
source:
<s:url var="chart" action="resultChart">
<s:param name = "paramBean" value="#request.paramBean"/>
</s:url>
<img src="<s:property value="%{chart}"/>"/>
struts.xml
<package name="struts2-tiles-exception" extends="struts-default" namespace="/">
<result-types>
<result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<global-results>
<result name="error" type="tiles">/error.tiles</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error" />
</global-exception-mappings>
</package>
<package name="chart" extends="jfreechart-default, struts2-tiles-exception" namespace="/">
<action name="resultChart" class="com.ChartAction">
<result name="success" type="chart">
<param name="width"> 1200 </param>
<param name="height"> 600 </param>
</result>
</action>
</package>
java code
The execute() method of ChartAction has next signature :
public String execute() throws Exception {
...
}
タイル アプリケーションでエラー ページにリダイレクトする代わりに空の画像が表示されますが、ブラウザのコマンド ラインで resultChart?... を実行すると、エラー ページに正常にリダイレクトされます。
「img」の「src」内でアクションを実行すると、エラーページにリダイレクトして例外を処理するにはどうすればよいですか?
よろしくお願いします、エフゲニー