posts - 56, comments - 54, trackbacks - 0, articles - 4
             ::  ::  :: 聯(lián)系 :: 聚合  :: 管理

          struts1.1中的Lazy ActionForm

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

          以前我轉(zhuǎn)載過一篇“介紹struts的新特性:Lazy ActionForm“
          http://www.aygfsteel.com/terry-zj/archive/2005/12/09/23090.html
          這篇文章里面介紹的方法大大較少了ActionForm中的編碼工作,但是這個(gè)Lazy ActionForm在struts1.1的時(shí)候還沒有。如果既要使用struts1.1又想Lazy一下那?(實(shí)際上struts1.1還是目前使用比較多的版本)
          其實(shí)少量的代碼就可以讓普通的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="確認(rèn)" 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>

          主站蜘蛛池模板: 随州市| 高邮市| 屯门区| 云南省| 沁水县| 昌都县| 余江县| 自贡市| 凉城县| 中方县| 汶川县| 绥德县| 杨浦区| 平阴县| 义马市| 资兴市| 隆德县| 永靖县| 乌海市| 富蕴县| 克拉玛依市| 巴中市| 隆安县| 平阳县| 娄烦县| 玛沁县| 潼南县| 梨树县| 韩城市| 商南县| 新泰市| 吴忠市| 灵宝市| 湟中县| 安远县| 安化县| 凤山市| 新绛县| 石狮市| 团风县| 裕民县|