struts-config.xml的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="addStudentForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String" ></form-property>
<form-property name="major" type="java.lang.String"></form-property>
<form-property name="age" type="java.lang.Integer"></form-property>
</form-bean>
</form-beans>
<action-mappings>
<action path="/addStudent" name="addStudentForm" type="blog.addStudentAction">
<forward name="success" path="/AddStudent.jsp"></forward>
<forward name="failure" path="/AddStudentFailure.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="cn.itcast.ApplicationResources" key="myKey"></message-resources>
</struts-config>
package blog;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
public class addStudentAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaActionForm dynaActionForm = (DynaActionForm)form;
String name = (String)dynaActionForm.get("name");
int age = (Integer)dynaActionForm.get("age");
String major = dynaActionForm.getString("major");
System.out.println("name:" + name + "\tmajor:" + major + "\tage:" + age );
return mapping.findForward("success");
}
}
对DynaActionForm类型的类的属性的使用:
在Jsp页面中可以这样引用DynaActionForm中的属性:
${addStudentForm.map.name }