fanzhongzhou

          actionsupport和struts表單校驗

          我們自己寫的action類既可以實現action接口,也可以通過繼承actionsupport類。
          不同的地方在于actionsupport類除了定義了execute方法以外,還定義了validate方法。重寫validate方法,該方法在execute方法之前執行,執行結果轉向input頁面,所以要在struts配置文件中添加input頁面指向。
          public String execute(){
          if(getUsername().equals("fancc")&&getPassword().equals("fancc"))
          {
          ActionContext.getContext().getSession().put("user", username);
          return SUCCESS;
          }
          else
          {
          return ERROR;
          }
          }
          public void validate()
          {
          if(getUsername()==null||getUsername().trim().equals(""))
          {
          addFieldError("username", "請輸入用戶名");
          }
          if(getPassword()==null||getPassword().trim().equals(""))
          {
          addFieldError("password", "請輸入密碼");
          }
          <package name="struts2" extends="struts-default">
          <action name="login" class="cn.com.tisco.struts2.LoginAction">
          <result name="input">/login.jsp</result>
          <result name="success">/result.jsp</result>
          <result name="error">/error.jsp</result>
          </action>

          通過配置文件校驗
          在需要校驗的Aciton類下建立AcitonName-validation.xml文件
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 
          1.0.2//EN" 
          "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
          <validators>
          <field name="username">
          <field-validator type="requiredstring">
          <message key="請輸入用戶名"></message>
          </field-validator>
          </field>
          <field name="password">
          <field-validator type="requiredstring">
          <message key="請輸入密碼"></message>
          </field-validator>
          </field>
          </validators>
          同樣需要在struts.xml文件中表明input

          posted on 2012-01-09 16:58 jberry 閱讀(295) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2012年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 珲春市| 柘城县| 神木县| 霍邱县| 洛宁县| 古交市| 社会| 云龙县| 延寿县| 铜陵市| 福鼎市| 清丰县| 大冶市| 德安县| 台山市| 孟州市| 长乐市| 四子王旗| 沧州市| 朔州市| 肃北| 景洪市| 临沂市| 紫云| 惠来县| 天台县| 达州市| 漳平市| 文化| 莱芜市| 绿春县| 保亭| 邵阳县| 旬阳县| 克什克腾旗| 根河市| 黔江区| 皮山县| 馆陶县| 南平市| 天等县|