-Strutsを設定ファイルなしで使えるようにしたSeasar2のプロジェクト。一度使うともはやノーマルStrutsに戻れません。

*インストール [#h65babda]

S2のサイトにチュートリアルがあるのでそのままEclipseプロジェクトとして使うべし!
ただしTomcatプラグイン前提なので悩みどころだ。

**zip解凍後のセットアップ [#id50ec21]

+TOMCAT_HOME変数をjarの所で定義する。
+WTPのセットアップ(Serverビューからセットアップ)
+プロジェクトをWTPにする(プロジェクトのプロパティから)だけではだめ!



**手動セットアップ [#q2b610ef]

http://sastruts.seasar.org/setup.html

-JSPダイレクトアクセスができない。
-web.xmlの設定に共通JSPを読み込む設定があるが、そのファイルが無いので以下の設定を除去する
 <include-prelude>/WEB-INF/view/common/common.jsp</include-prelude>


*命名規約 [#d7aa9b1b]

rootパッケージがcom.rutake.actionだとする。rootパッケージの指定はconvention.diconで行う。

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" 
 	"http://www.seasar.org/dtd/components24.dtd">
 <components>
 	<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
 		<initMethod name="addRootPackageName">
 			<arg>"com.rutake"</arg>
 		</initMethod>
 	</component>
 	<component class="org.seasar.framework.convention.impl.PersistenceConventionImpl"/>
 </components>

con.rutake.action.HelloActionのindex()に対するURLは以下のようになる。

/hello


*設定あれこれ [#oc02aefb]

**JSPにアクセス出来ない [#e3cd1cd1]

デフォルトではSAStrutsのFilterによりActionを介さずにJSPを呼ぶことはできない。web.xmlの以下の設定を変更すべし。false→true

    <filter>
        <filter-name>routingfilter</filter-name>
        <filter-class>org.seasar.struts.filter.RoutingFilter</filter-class>
        <init-param>
            <param-name>jspDirectAccess</param-name>
            <param-value>false</param-value>
        </init-param>
    </filter>

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS