《Java從入門到放棄》入門篇:Struts2的常用驗證方式
阿新 • • 發佈:2017-07-31
java struts action
感覺過了一個周末,人都懶得不要不要的,今天就來點簡單的內容吧 - -,各位看官如果欲求不滿的話,可以自行解決或再去寵幸其他“勃主”···
struts2的驗證方式主要有四種方式:
一、直接在功能方法中寫驗證代碼(不要扔雞蛋,這種辦法確實算一種)
二、重寫validate方法(註意這個方法會驗證該類中所有的方法)
三、使用ValidateXxx方法(Xxx對應要驗證的方法的方法名)
四、用struts2的驗證框架(也就是使用配置文件的方式來實現,這種方法個人覺得應該屬於放棄篇的內容,為什麽呢?因為有的小夥伴前面三種方法都用得很Happy,一學這種方式就放棄了 - -)
不廢話,上代碼(這兒的上表示呈現給大夥瞅瞅,不代表我要直播“上”代碼):
一、直接在功能方法中寫驗證代碼
這種比較簡單,步驟也少,相信大夥一看就會。
1.1)修改Action中需要數據驗證的方法,我們還是拿add方法開刀吧,用熟了,順手...
// 添加 public String add() { //編號必須是六位的數字 if(Integer.toString(singer.getSingerID()).length()!=6){ this.addFieldError("err_id", "編號必須是6位的數字"); } //姓名不能為空 if("".equals(singer.getSingerName().trim())){ this.addFieldError("err_name", "姓名不能為空"); } System.out.println("調用了添加的方法!"); System.out.println("編號:"+singer.getSingerID()); System.out.println("姓名:"+singer.getSingerName()); System.out.println("地區:"+singer.getArea()); System.out.println("留言:"+msg); if(this.hasErrors()){ return INPUT; } return "add"; }
1.2)修改struts.xml配置文件,加上返回結果為INPUT時的情況
<!-- 通配符方式調用 --> <action name="smng_*" class="com.pxy.action.Hello" method="{1}"> <result name="{1}">/WEB-INF/jsp/singer_{1}.jsp</result> <result name="input">/WEB-INF/jsp/singer_{1}.jsp</result> </action>
1.3)修改JSP頁面,加上錯誤顯示信息(顯示區域自己決定吧)
<s:fielderror fieldName="err_id"></s:fielderror> <s:fielderror fieldName="err_name"></s:fielderror>
1.4)調用對應方法
在地址欄輸入:localhost:8888/strutsDemo/singeradd.action,最後的結果如下:
今天時間有限,先寫這麽多吧,後面的內容,我們下回分解!!!
本文出自 “軟件思維” 博客,請務必保留此出處http://softi.blog.51cto.com/13093971/1952433
《Java從入門到放棄》入門篇:Struts2的常用驗證方式