resultタグのtype属性に設定できる値
type属性にはchainだけでなく、いくつかの値を指定できます。以下の表にまとめました。
type属性値一覧
type属性値 | 概要 |
chain | 別のActionに遷移する。 |
dispatcher | JSPファイルをレンダリングする(デフォルト値)。 |
freemarker | 汎用テンプレートエンジンFreeMarker用テンプレートをレンダリングする。 |
httpheader | HTTPレスポンスヘッダーだけを返す。 |
redirect | 指定のURLにリダイレクトする。 |
redirectAction | Actionにリダイレクトする |
stream | イメージデータなどのバイナリデータを返す。 |
velocity | Velocity用テンプレートをレンダリングする。 |
xslt | XML/XSLTでのレンダリングを行う。 |
plainText | プレーンテキストとして、そのまま表示する。 |
各値には、さらにパラメータを指定できます。詳細は、Struts 2 のドキュメント Result Typesを参照してください。
例:
struts.xml(今回の定義分のみ)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="HelloProject" extends="struts-default">
<action name="ResearchSample" class="Sample.Research">
<result name="success">/Sample/research.jsp</result>
</action>
<action name="ResearchConfirmSample" method="confirm" class="Sample.Research">
<result name="success" type="chain">ResearchWithValidation</result>
</action>
<action name="ResearchWithValidation" class="Sample.ResearchWithValidation">
<result name="success">/Sample/confirm.jsp</result>
<result name="input">/Sample/research.jsp</result>
</action>
</package>
</struts>
0 件のコメント:
コメントを投稿