<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

<struts-config>

<!-- ======================================== Form Bean Definitions -->

    <form-beans>
		<form-bean
			name="calcForm"
			type="org.seasar.struts.examples.form.CalculationForm"/>
		<form-bean
			name="strForm"
			type="org.seasar.struts.examples.form.StringForm"/>
    </form-beans>

<!-- ================================= Global Exception Definitions -->

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

<!-- =================================== Global Forward Definitions -->

    <global-forwards>
        <forward
            name="addInput"
            path="/pages/addInput.jsp"/>
    </global-forwards>

<!-- =================================== Action Mapping Definitions -->

    <action-mappings>
        <action
            path="/add"
            type="org.seasar.struts.examples.add.AddAction"
            name="calcForm"
            scope="request"
            validate="false"
            input="/pages/addInput.jsp">
            <forward name="success" path="/pages/result.jsp" />
        </action>
        <action
            path="/subtract"
            type="org.seasar.struts.ProxyAction"
            name="calcForm"
            scope="request"
            validate="false"
            input="/pages/subtractInput.jsp">
            <forward name="success" path="/pages/result.jsp" />
        </action>
        <action
            path="/multiply"
            type="org.seasar.struts.examples.multiply.MultiplyAction"
            name="calcForm"
            scope="request"
            validate="false"
            input="/pages/multiplyInput.jsp">
            <forward name="success" path="/pages/result.jsp" />
        </action>
        <action
            path="/divide"
            name="calcForm"
            scope="request"
            validate="false"
            input="/pages/divideInput.jsp">
            <forward name="success" path="/pages/result.jsp" />
        </action>
        <action
            path="/echo"
            type="org.seasar.struts.examples.echo.EchoAction"
            name="strForm"
            scope="request"
            validate="false"
            input="/pages/echoInput.jsp">
            <forward name="success" path="/pages/strResult.jsp" />
        </action>
        <action
            path="/changeCase"
            type="org.seasar.struts.examples.changecase.ChangeCaseAction"
            name="strForm"
            scope="request"
            validate="true"
			parameter="command"
            input="/pages/changeCaseInput.jsp">
            <forward name="success" path="/pages/strResult.jsp" />
        </action>
    </action-mappings>
    

<!-- ===================================== Controller Configuration -->

    <controller
       processorClass="org.seasar.struts.processor.S2RequestProcessor"/>
<!--
	<controller
       processorClass="org.apache.struts.action.RequestProcessor"/>
-->

<!-- ================================ Message Resources Definitions -->

    <message-resources parameter="application"/>

<!-- ======================================= Plug Ins Configuration -->

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>
  <plug-in className="org.seasar.struts.plugin.RegistActionClassPlugIn"/>

</struts-config>

