2011年2月21日月曜日

Struts 2のresultタグのtype属性に設定できる値

resultタグのtype属性に設定できる値

 type属性にはchainだけでなく、いくつかの値を指定できます。以下の表にまとめました。

type属性値一覧

type属性値

概要

chain

別のActionに遷移する。

dispatcher

JSPファイルをレンダリングする(デフォルト値)。

freemarker

汎用テンプレートエンジンFreeMarker用テンプレートをレンダリングする。

httpheader

HTTPレスポンスヘッダーだけを返す。

redirect

指定のURLにリダイレクトする。

redirectAction

Actionにリダイレクトする
(フォームの入力値などが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 件のコメント:

コメントを投稿