三、全局跳转,动态表单

一、全局跳转

Action里创建forward仅对此Action有效,而在Action外创建global-forwards 对所有Action生效

<action
      <!--内部forward-->
      <forward name="ok" path="/WEB-INF/ok.jsp" />
      <forward name="gologin" path="/WEB-INF/login.jsp" />
 </action>
<global-forwards>
      <forward name="404" path="/WEB-INF/404.jsp"></forward>
  </global-forwards>

二、动态表单

前面我们说普通表单actionForm有些鸡肋,因为它除了给action填数据之外并没有什么用。它需要我们自己定义一个类,然后配置到struts-config.xml中。

动态表单完全依赖反射机制创建,所以不用去定义表单类,说白了就是可以在struts-config.xml中去定义表单类。

<form-beans>

  <form-bean name="userForm" type="org.apache.struts.action.DynaActionForm">

   <form-property name="userName" type="java.lang.String"></form-property>

   <form-property name="userPswd" type="java.lang.String"></form-property>

  </form-bean>

  </form-beans>

取出数据:

DynaActionForm userForm = (DynaActionForm) form;

System.out.println(userForm.get("userName"));

System.out.println(userForm.get("userPswd"));