ホームページ >ウェブフロントエンド >jsチュートリアル >jquery struts 一意の識別を検証する (パブリック メソッド)_jquery

jquery struts 一意の識別を検証する (パブリック メソッド)_jquery

WBOY
WBOYオリジナル
2016-05-16 17:39:131310ブラウズ
ステップ 1: js ファイルをインポートします
コードをコピーします コードは次のとおりです:

< ;script language="javascript1.2" src=""> 🎜><スクリプト言語 ="javascript1.2" src="">


ステップ 2 public js filedictionary.js
コードをコピー コードは次のとおりです:
/**
*↓↓↓↓↓↓↓↓↓↓
*作者: ZhuangZi
*クラス名: パブリック メソッドの初期化
*機能: パブリック メソッドの初期化
*詳細: パブリック メソッドの初期化
*バージョン: 1.0
*日付: 2013-03-22
*説明:
*↑↑↑↑↑↑↑↑↑↑
*/
$(function(){
/*1. ロストフォーカス検証↓↓↓*/
$("#code ").blur(callback);/ /1.code は検証したい唯一のサインのコントロール ID 2. コントロールの背後にエラー情報を受け取るコントロールが存在する必要があります
/*2. 送信時に検証↓ ↓↓*/
$("# submit").click(callback);//ページの送信ボタン ID
});
/**
*↓↓↓↓↓↓↓↓↓↓
*作者:ZhuangZi
*クラス名:一意識別の検証パブリックメソッド
*機能:一意の検証
*詳細:一意の識別ID送信ボタン ID は次と一致している必要があります
* バージョン: 1.0
* 日付: 2013-03-22
* 説明:
*↑↑↑↑↑↑↑↑↑↑
*/
関数コールバック() {
var slef=$( "#code");
var code=slef.val();
var flag=$ ("#flag").val();
if(null==code||""==code){
slef.next().html("ダウンロード パッケージ ID を空にすることはできません!" );
submit.attr("無効" ,true);
return;
}else{
if(!code.match("^\w $")){
.next().html("英数字またはアンダースコアで識別されます!");
return ;
}
slef.next().html("*"); 🎜>$.ajax({
type:' post',
url:'../dictionary/checkCodeOnly.do',
data:'bean.code=' code '&bean.flag=' flag,
dataType:'json',
success:function(json){
if(json>0){
slef.next().html("この識別子はすでに存在します!") ;
submit.attr("無効",true );
return ;
}else{
slef.next().html(""); && code!=""){
submit.attr("disabled",false);
submit.attr("disabled",true); }
}
},
error:function(){
alert('検証情報エラー')
}
}); >

ステップ 3 ページ部分





コードをコピー

コードは次のとおりです:

ロゴをダウンロード: < /td> id="code" name="yhaoPortalsDownBean.downFlag" cssClass="textfrom" cssStyle="width:150"/> ;* >コードをコピー

コードは次のとおりです:

/**
*
* @author ZhuangZi
* @class com.hzdracom.action.YhaoPortalsDictionaryAction
* @method checkCodeOnly
* @Directions 一意の識別パブリック メソッドを検証します
* @date 2013- 3-21 10:09:04 AM 無効
*/
public void checkCodeOnly(){
String json="";
try{
json = String.valueOf(yhaoDictionaryService.checkCodeOnly() bean));
json=JSON.toJSONString(json);
System.out.println("json==" json);
HttpServletResponse=ServletActionContext.getResponse(); setContentType("text/html");
response.setCharacterEncoding("utf-8");
out = response.getWriter();
out.flush();
out.close();
}catch(Exception e){
}
}



手順 5 のメソッド


コードをコピー
コードは次のとおりです:
 public int checkCodeOnly(DictionaryBean bean)throws DataAccessException,Exception { Object[] sqlParams = new Object[4]; 0 ; 
String sql="";
/* ページフラグが一意であるかどうかを確認します*/
if (bean.getFlag().equals("1")) {
sql = " select count( 1) from YHAO_PORTALS_PAGE where PAGE_FLAG = ? ";
sqlParams[index]=bean.getCode();
index ;
}
/* タイプ フラグが一意であるかどうかを確認します*/
if (bean.getFlag().equals("2")) {
sql = "YHAO_PORTALS_DOWNTYPE から count(1) を選択します (ここで DOWNTYPE_FLAG = ? ";
sqlParams[index]=bean.getCode() );
index ;
}
/* ダウンロード ログ識別子が一意であるかどうかを確認します*/
if (bean.getFlag().equals("3")) {
sql = "select count(1) from YHAO_PORTALS_DOWN where DOWN_FLAG = ? ";
sqlParams[index]=bean.getCode();
}
if (bean.getFlag().equals() "4")) {
sql = "YHAO_PORTALS_KUAI から count(1) を選択します。ここで KUAI_FLAG = ? ";
sqlParams[index]=bean.getCode();
>Object[] sqlParamsEnd = 新しいオブジェクト[インデックス];
System.arraycopy(sqlParams, 0, sqlParamsEnd, 0,index);
int count = this.queryForInt(sql,sqlParamsEnd); ;
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。