<?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_1.dtd">          
         

<struts-config>
  <form-beans>
    <form-bean name="loginForm" type="com.oreilly.struts.banking.form.LoginForm"/>  
    <form-bean 
    	name="accountInformationForm"
        dynamic="true"
        type="org.apache.struts.action.DynaActionForm">
        <form-property name="accounts" type="java.util.ArrayList"/>
    </form-bean>  
    <form-bean 
          name="accountDetailForm"
          dynamic="true"
          type="org.apache.struts.action.DynaActionForm">
          <form-property name="view" type="com.oreilly.struts.banking.view.AccountDetailView"/>
    </form-bean>    
  </form-beans>

  <global-exceptions>
    <exception 
  	key="global.error.invalidlogin"
    	path="/login.jsp"
    	scope="request"
    	type="com.oreilly.struts.banking.service.InvalidLoginException"/>
  </global-exceptions>

  <global-forwards>
    <forward name="Login" path="/login.jsp" />
    <forward name="SystemFailure" path="/systemerror.jsp" />
    <forward name="SessionTimeOut" path="/sessiontimeout.jsp" />    
  </global-forwards>

  <action-mappings>
    <action
      path="/login"
      type="com.oreilly.struts.banking.action.LoginAction"
      scope="request"
      name="loginForm"
      validate="true"
      input="/login.jsp">
      <forward name="Success" path="/action/getaccountinformation" redirect="true"/>
      <forward name="Failure" path="/login.jsp" redirect="true"/>
    </action>

    <action
      path="/logout"
      type="com.oreilly.struts.banking.action.LogoutAction"
      scope="request">    
      <forward name="Success" path="/login.jsp" redirect="true"/>
    </action>

    <action
      path="/getaccountinformation"
      type="com.oreilly.struts.banking.action.GetAccountInformationAction"
      scope="request"
      name="accountInformationForm"
      validate="false">
      <forward name="Success" path="/account_information.jsp"/>
    </action>

    <action
      path="/getaccountdetail"
      type="com.oreilly.struts.banking.action.GetAccountDetailAction"
      scope="request"
      name="accountDetailForm"
      validate="false">
      <forward name="Success" path="/account_detail.jsp"/>
    </action>
  </action-mappings>
 
  <controller 
    contentType="text/html;charset=UTF-8"
    debug="3"
    locale="true"
    nocache="true"/> 
  
  <message-resources parameter="BankingMessageResources" null="false"/>
</struts-config>