この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2018-04-01 01:22:21

タイトル: struts-config.xmlの説明

struts-config.xml」の項目についてメモ。

 

Form Bean Definitions

<form-beans>タグ内でAction Formの定義を行う。

<form-beans>
    <form-bean
       
name="inputForm"
       
type="app.InputForm"/>
</form-beans>

name識別子

typeクラス

 

Global Exception Definitions

<global-exceptions>タグ内に例外処理を定義する。

<global-exceptions>
    <exception
       
key="expired.password"
       
type="app.ExpiredPasswordException"
       
path="/changePassword.jsp"/>
</global-exceptions>

key:エラーメッセージ

type:例外クラス

path:遷移先画面

 

Global Forward Definitions

<global-forwards>タグ内に共通の遷移先を定義する。

このタグを使用することで後述する<action-mappings>で記載の重複を避けられる。

<action-mappings>でも定義するとそちら優先される。

<global-forwards>
    <forward
       
name="welcome"
       
path="/Welcome.do"/>
</global-forwards>

name:識別子

path:遷移先画面

 

Action Mapping Definitions

<action-mappings>タグ内に個別の遷移先を定義する。

<action-mappings>
    <action
       
path="/Welcome"
       
forward="/pages/Welcome.jsp"/>

    <action
       
path="/Input"
       
type="org.apache.struts.actions.ForwardAction"
       
parameter="/pages/Input.jsp"/>

    <action
       
path="/InputSubmit"
       
type="app.InputAction"
       
name="inputForm"
       
scope="request"
       
validate="true"
       
input="/pages/Input.jsp"/>

        <action
           
path="/edit*"
           
type="app.Edit{1}Action"
           
name="inputForm"
           
scope="request"
           
validate="true"
           
input="/pages/Edit{1}.jsp"/>

</action-mappings>

path:入力パス

forward:遷移先画面

type:アクションクラス

parameter:アクションクラスに渡すパラメータのある画面

name:識別子

scope:requestかsession(デフォルト)を指定

validate:入力値チェックの有無

input:validateがtrueの場合にのみ指定する入力値チェックのエラー遷移先画面

ActionMapping..getInputForward()を実行した場合の遷移先となる画面

 

Message Resources Definitions

<message-resources>タグ内にメッセージリソースを定義する。

<message-resources parameter="java.MessageResources" />

parameter:リソースファイルのディレクトリを指定

 

Plug Ins Configuration

<plug-in>タグ内にプラグインを定義する。

<plug-in className="org.apache.struts.tiles.TilesPlugin" >

  <set-property property="definitions-config"
                   
value="/WEB-INF/tiles-defs.xml" />
  <set-property property="moduleAware" value="true" />
</plug-in>

className:プラグインのパス

 

<set-property>:アプリのプロパティを渡すタグ

property:プロパティ名

value:プロパティ値

 

Validator plugin

入力値検証用のプラグインを定義する。

定義方法はPlug Ins Configurationと同じ。