XML宣言
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
data-sources
作成中ですわ
form-beans
form
フォームを定義
<form-bean name="LoginForm" type="com.daipresents.LoginForm" />
global-exceptions
作成中ですわ
global-forwards
forward
forwardで利用する名前を定義。全体で使える。tailsの名前をpathに指定することができる。
<forward name="login" path="/test.jsp"></forward>
<forward name="login" path="login"></forward>
action-mappings
action
actionタグのinput属性にグローバル値は使えない(なぜじゃ)。ただ、Tailの値を指定することはできた。
<action path="/LoginAction"
type="com.daipresetns.LoginAction"
name="LoginForm"
scope="request"
validate="true"<!--validateするかどうか-->
input="login"><!--エラー時の遷移先-->
<description>ログイン処理</description>
<forward name="success" path="top" />
</action>
controller
ファイルアップロードの設定
<controller maxFileSize="500K"
bufferSize="500"
tempDir="c:/temp" />
message-resources
エラーメッセージやi18nで利用するメッセージリソース
<message-resources parameter="com.daipresents.MsgResources" />
plug-in
tailなどのプラグインの宣言
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/struts/tiles-defs.xml" />
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/org/apache/struts/validator/validator-rules.xml,
/WEB-INF/struts/validation.xml"/>
</plug-in>
QA
Action後のページが真っ白になる
設定をミスったら真っ白なページが表示される。Actionに指定した完全修飾名。validate後のページ部分(input)など注意。