TA的每日心情  | 开心 2021-3-12 23:18 | 
|---|
 
  签到天数: 2 天 [LV.1]初来乍到  
 | 
 
| 
 
  
1,动态属性表单 DynaActionForm 
所有变量在struts-config.xml中配置: 
    <form-bean name="dynaTestForm" type="org.apache.struts.action.DynaActionForm"> 
      <form-property name="age" type="java.lang.Integer" initial="18"/> 
      <form-property name="name" type="java.lang.String" initial="" /> 
      <form-property name="birthday" type="java.sql.Date" initial=""/> 
    </form-bean> 
2,Action中获取动态属性 
DynaTestAction.java 
 public ActionForward execute(ActionMapping mapping, ActionForm form, 
   HttpServletRequest request, HttpServletResponse response) { 
  DynaActionForm dynaTestForm = (DynaActionForm) form; 
  Integer age = (Integer)dynaTestForm.get("age"); 
  String name = (String)dynaTestForm.get("name"); 
  Date birthday = (Date)dynaTestForm.get("birthday"); 
  return mapping.getInputForward(); //返回输入页面 
 } 
3,JSP中使用动态属性 
  <HTML:form action="/dynaTest"> 
   age : <html:text property="age"/><html:errors property="age"/><br/> 
   name : <html:text property="name"/><html:errors property="name"/><br/> 
   birthday : <html:text property="birthday"/><html:errors property="birthday"/><br/> 
   <html:submit/><html:cancel/> 
  </html:form> 
  
 |   
 
 
 
 |