-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>