隨筆-60  評論-35  文章-15  trackbacks-0
          作者:邱洋
          QQ:1964477

          有一個動態的form配置如下:
          <form-bean?name="adminGroupModifyForm"?type="org.apache.struts.validator.DynaValidatorForm">
          ?????
          <form-property?name="name"?type="java.lang.String"?/>
          </form-bean>

          有一個jsp文件包括以下代碼:
          <html:form?action="/adminGroupModify">
          ????
          <html:text?property="name">??
          </html:form>

          現在要做的是動態的向name設置值,那么我們就在Action中動態生成adminGroupModifyForm,這樣就可以直接實現以前用以下代碼才能實現的效果了↓(下面這個是以前的實現方法)
          <form?action="xxx">
          ???
          <input?type="text?value=?<c:out?value="${requestScrop.name}"?/>?">
          </form>


          (具體應用)實現動態裝配struts-config.xml中的動態表單的方法如下:

          有以下動態表單:

          ????<form-bean?name="adminGroupModifyForm"?type="org.apache.struts.validator.DynaValidatorForm">
          ??????
          <form-property?name="memo"?type="java.lang.String"?/>
          ??????
          <form-property?name="upage"?type="java.lang.Integer"?/>
          ??????
          <form-property?name="flag"?type="java.lang.String"?/>
          ??????
          <form-property?name="lowage"?type="java.lang.Integer"?/>
          ??????
          <form-property?name="name"?type="java.lang.String"?/>
          ??????
          <form-property?name="id"?type="java.lang.Integer"?/>
          ????
          </form-bean>

          在Action中輸入以下代碼:

          ????DynaActionFormClass?dynaClass?=?DynaActionFormClass.createDynaActionFormClass(this.getServlet().findFormBean("adminGroupModifyForm"));
          ????DynaValidatorForm?adminGroupModifyForm?
          =?(DynaValidatorForm)?dynaClass.newInstance();
          ????adminGroupModifyForm.set(
          "id",nowgrouping.getId());
          ????adminGroupModifyForm.set(
          "name",nowgrouping.getName());
          ????adminGroupModifyForm.set(
          "upage",Integer.valueOf(nowgrouping.getUpage()));
          ????adminGroupModifyForm.set(
          "lowage",nowgrouping.getLowage());
          ????adminGroupModifyForm.set(
          "flag",nowgrouping.getFlag());
          ????adminGroupModifyForm.set(
          "memo",nowgrouping.getMemo());
          ????request.setAttribute(
          "adminGroupModifyForm",adminGroupModifyForm);

          要注意兩點
          1、必須在Action類中執行
          2、寫入系統的request.setAttribute的屬性名字,必須與xml文件中聲明的表單名相同

          posted on 2006-08-31 23:27 Q系列類、方法、變量…… 閱讀(324) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 法库县| 贺兰县| 唐河县| 常熟市| 丘北县| 博野县| 应用必备| 安乡县| 报价| 繁峙县| 丹东市| 武邑县| 珲春市| 淮安市| 清河县| 建宁县| 木兰县| 庆安县| 门头沟区| 大姚县| 汉川市| 松滋市| 永康市| 偏关县| 巫山县| 龙井市| 富源县| 开鲁县| 陆丰市| 油尖旺区| 六安市| 自贡市| 石柱| 阿城市| 博爱县| 潮安县| 增城市| 于田县| 威信县| 长宁县| 象州县|