1. 程式人生 > >《Java從入門到放棄》入門篇:Struts2的常用驗證方式

《Java從入門到放棄》入門篇:Struts2的常用驗證方式

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的常用驗證方式