posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯系 :: 聚合  :: 管理

          struts1.1中的Lazy ActionForm

          Posted on 2006-03-01 17:27 Terry的Blog 閱讀(974) 評論(0)  編輯  收藏 所屬分類: java語言web開發

          以前我轉載過一篇“介紹struts的新特性:Lazy ActionForm“
          http://www.aygfsteel.com/terry-zj/archive/2005/12/09/23090.html
          這篇文章里面介紹的方法大大較少了ActionForm中的編碼工作,但是這個Lazy ActionForm在struts1.1的時候還沒有。如果既要使用struts1.1又想Lazy一下那?(實際上struts1.1還是目前使用比較多的版本)
          其實少量的代碼就可以讓普通的Form接近Lazy ActionForm的效果。
          ?jsp中寫:
          ??????? <table align="center" border="0" width="300">
          ??????????????? <tr>
          ??????????????????? <td align="right" width="35%">
          ??????????????????????? 用戶ID:
          ??????????????????? </td>
          ??????????????????? <td width="65%">
          ??????????????????????? <html:text property="data(username)" size="20" maxlength="20" />
          ??????????????????? </td>
          ??????????????? </tr>
          ??????????????? <tr>
          ??????????????????? <td align="right">
          ??????????????????????? 密碼:
          ??????????????????? </td>
          ??????????????????? <td>
          ??????????????????????? <html:text property="data(password)" size="20" maxlength="10" />
          ??????????????????? </td>
          ??????????????? </tr>
          ??????????????? <tr>
          ??????????????????? <td>
          ??????????????????????? &nbsp;&nbsp;&nbsp;
          ??????????????????? </td>
          ??????????????????? <td>
          ??????????????????????? <html:button property="login" value="確認" onclick="submitForm();" />
          ??????????????????????? &nbsp;&nbsp;&nbsp;
          ??????????????????????? <html:reset value="清空" />
          ??????????????????? </td>
          ??????????????? </tr>
          ??????????? </table>

          LoginAction中寫:
          public ActionForward doAction(ActionMapping mapping,
          ????????????????????????????????? RequestContext req) {
          ??????? String forward = "menu";
          ??????? BaseForm frm = (BaseForm)req.getForm();
          ??????? System.out.println(frm.get("username"));
          ??????? System.out.println(frm.get("password"));
          ??????? //?......????????
          ??????? return mapping.findForward(forward);
          }

          BaseForm中寫:
          public class BaseForm extends ActionForm {
          ????private HashMap data = new HashMap();

          ??? public HashMap getData() {
          ???? ??? return data;
          ??? }

          ??? public void setData(HashMap data) {
          ??????? this.data = data;
          ??? }

          ??? public String get(String key) {
          ??????? return (String) data.get(key);
          ??? }

          ??? public void set(String key, Object value) {
          ??????? data.put(key, value);
          ??? }
          }

          struts-config.xml中寫:
          ?<form-beans>
          ??? <form-bean?????? name="baseform"???? type="com.web.system.base.BaseForm"/>
          ? </form-beans>

          主站蜘蛛池模板: 女性| 板桥市| 太仆寺旗| 呼伦贝尔市| 南雄市| 巧家县| 苏尼特右旗| 永顺县| 缙云县| 台安县| 和平县| 阿拉善盟| 板桥市| 鄯善县| 金沙县| 临清市| 横山县| 平邑县| 阿克| 惠安县| 吉木萨尔县| 榆中县| 玉田县| 慈溪市| 蒙自县| 姚安县| 天峻县| 营口市| 桦南县| 浦江县| 林西县| 许昌县| 扶绥县| 保康县| 南召县| 秦皇岛市| 井陉县| 张掖市| 叶城县| 大方县| 尚志市|