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 閱讀(298) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 麦盖提县| 贵定县| 噶尔县| 大城县| 固阳县| 绿春县| 屯留县| 得荣县| 堆龙德庆县| 疏勒县| 台南市| 永丰县| 伊春市| 浦江县| 宁陵县| 霞浦县| 集安市| 潢川县| 尚志市| 深州市| 山丹县| 大渡口区| 息烽县| 博湖县| 荔浦县| 烟台市| 阳原县| 琼结县| 古丈县| 藁城市| 无棣县| 沽源县| 兰考县| 北碚区| 甘德县| 尼勒克县| 临湘市| 白玉县| 贡嘎县| 玛多县| 平陆县|