posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          這兩個(gè)方法都是ActionSupport類實(shí)現(xiàn)的方法,應(yīng)用中我們都會(huì)繼承ActionSupport類,在ActionSupport類中實(shí)現(xiàn)了一個(gè)hasErrors()方法,該方法會(huì)判斷是否存在這兩種級(jí)別(Action級(jí)和Field級(jí))error,所以當(dāng)我們需要報(bào)錯(cuò)時(shí),我們可以方便的應(yīng)用:如

          try {

             XXX

          } catch (Exception e) {

             Super.addFieldError(“username”, “輸入有誤”);

             或者:

             Super.addActionError(“輸入有誤”);

          }

          感興趣可以研究一下源碼,使用時(shí)我們只需要在頁(yè)面顯示這些錯(cuò)誤就OK。

          如:

          <s:fielderror>

             <s:param>username</s:param>

          </s:fielderror>

          或者

          <s:actionerror/>

          但是在實(shí)際應(yīng)用中,fielderror我們比較傾向于有針對(duì)性的錯(cuò)誤信息輸出,因?yàn)?/span>fielderror它本身就是個(gè)Map,可以詳細(xì)指定錯(cuò)誤的字段-原因。而且在表單提交時(shí)更合適,只要對(duì)應(yīng)了error字段和提交屬性的字段。Struts2會(huì)為我們自動(dòng)表格排版(沒(méi)試驗(yàn))

          修改主題:<s:form theme="simple"> 不能顯示錯(cuò)誤信息,不能自動(dòng)添加表格排版,根據(jù)需要自己發(fā)揮

          注:我們只需要進(jìn)行設(shè)置error的默認(rèn)input,Struts2會(huì)為我們自動(dòng)進(jìn)行視圖轉(zhuǎn)發(fā),<result name=”input”>/input.jsp</result>


          評(píng)論

          # re: Struts2驗(yàn)證錯(cuò)誤信息的兩個(gè)經(jīng)典方法-addFieldError&addActionError  回復(fù)  更多評(píng)論   

          2015-06-16 17:48 by 2
          44

          # re: Struts2驗(yàn)證錯(cuò)誤信息的兩個(gè)經(jīng)典方法-addFieldError&addActionError[未登錄](méi)  回復(fù)  更多評(píng)論   

          2016-03-22 12:42 by as
          asd

          # re: Struts2驗(yàn)證錯(cuò)誤信息的兩個(gè)經(jīng)典方法-addFieldError&addActionError  回復(fù)  更多評(píng)論   

          2016-07-20 13:29 by asdad
          S2C4
          主站蜘蛛池模板: 宁远县| 大荔县| 民勤县| 安仁县| 交城县| 砀山县| 长子县| 益阳市| 吴忠市| 松原市| 钟山县| 南开区| 寿阳县| 义乌市| 苍溪县| 云阳县| 上林县| 阿坝县| 邛崃市| 曲阜市| 临朐县| 松原市| 沙田区| 古蔺县| 辉县市| 西藏| 桂东县| 崇礼县| 兴海县| 桃源县| 金寨县| 哈密市| 准格尔旗| 壶关县| 南雄市| 靖边县| 北京市| 公主岭市| 从江县| 额尔古纳市| 青河县|