一、全局跳转
在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"));