亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

struts2驗證框架之validate()方法

系統(tǒng) 2055 0
如果你對客戶端的js校驗不放心的話,不妨使用服務(wù)器端校驗。該校驗是無法繞過的。struts2提供的驗證框架可以實現(xiàn)這種功能。struts2提供兩種校驗方法:一種是寫XML校驗。另外一種是在action中寫validate方法。這個例子將會用到后者。
1、包結(jié)構(gòu):
struts2驗證框架之validate()方法

2、源代碼:
UserAction.java
    
package action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport{
	private String name;
	private String password;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public void validateSave(){
		if("whatisjava".equals(name)){
			this.addFieldError("dataErr", "該名稱已存在");
		}
	}
	public String save(){
		System.out.println("save");
		return "success";
	}
}

  

struts.xml:
    
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="struts" extends="struts-default" namespace="/">
		<action name="save" class="action.UserAction" method="save">
			<result name="success">index.jsp</result>
			<result name="input">index.jsp</result>
		</action>
	</package>
</struts>    

  

index.jsp:
    
<%@ page pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>validate</title>
	</head>

	<body>
		<h1>
			tstruts2的validate()方法
		</h1>
		<li>
			繼承ActionSupport類
		</li>
		<li>
			遵循以下命名規(guī)則:validate+方法名。
			<br>
			&nbsp;&nbsp;&nbsp;例如:validateSave(); save()為頁面要訪問的action執(zhí)行的方法名稱。
		</li>
		<li>
			在校驗方法中添加驗證信息:this.addFieldError("dataErr", "該記錄已存在。");
		</li>
		<li>
			頁面上添加struts2標(biāo)簽:s:fielderror key="dataErr"
			&nbsp;&nbsp;&nbsp;其中dataErr為校驗方法中的fieldError名。
		</li>
		<hr>
		下面做一個測試,當(dāng)用戶輸入的用戶名為whatisjava時候?qū)⒁暈閿?shù)據(jù)已存在。表單不會被提交。
		<br />
		<form action="save.action">
			<s:fielderror key="dataErr"></s:fielderror>
			<br>
			用戶名:
			<input type="text" name="name">
			<br>
			密&nbsp;&nbsp;碼:
			<input type="password" name="password">
			<br>
			<button type="submit">
				提交
			</button>
		</form>
	</body>
</html>

  

struts2驗證框架之validate()方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲日韩aⅴ在线视频 | 免费澳门一级毛片 | 亚洲成人在线网站 | 国产做受视频激情播放 | 福利视频欧美一区二区三区 | 欧美亚洲综合图区在线 | 久久er国产精品免费观看2 | 色综合久久加勒比高清88 | 国产亚洲精品国产福利在线观看 | 夜色福利久久久久久777777 | 亚洲欧美综合人成野草 | 2022色婷婷综合久久久 | 麻豆久久婷婷综合五月国产 | 日韩久草 | 亚洲国产日产韩国欧美综合 | 国产免费一级精品视频 | 一级欧美激情毛片 | 九九51精品国产免费看 | 奇米影视777欧美在线观看 | 四虎影视永久免费视频观看 | 亚洲国产一区二区三区a毛片 | 国产真实自拍 | 在线观看欧美亚洲日本专区 | 亚洲美女在线视频 | www.一级毛片 | 日本免费一区二区三区a区 日本免费一区二区三区看片 | 伊人精品网 | 欧美综合色 | 国产成人精品亚洲日本在线观看 | 久久93精品国产91久久综合 | 青青青视频精品中文字幕 | 九九99久久精品影视 | 一区二区三区无码高清视频 | 午夜精品久久久久久久 | 色综合色综合色综合色综合 | 亚洲精品日韩一区二区 | 久草5| 日韩在线看片 | 欧美18videosex灌满 | 久久这里只精品 | 国产91小视频|