当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jquery struts 验证唯一标识(公用方法)

jquery struts 验证唯一标识(公用方法)

2018年11月27日  | 移动技术网IT编程  | 我要评论

步骤一 引入js文件

. 代码如下:


<script language="javascript1.2" src="<s:url value="/js/jquery.js" includeparams="false"/>"></script>
<script language="javascript1.2" src="<s:url value="/js/dictionary.js" includeparams="false"/>"></script>


步骤二 公用js文件 dictionary.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
*说明:
*↑↑↑↑↑↑↑↑↑↑
*/
function callback() {
var slef=$("#code");
var code=slef.val();
var submit=$("#submit");
var flag=$("#flag").val();
if(null==code||""==code){
slef.next().html("下载包标识不能为空!");
submit.attr("disabled",true);
return;
}else{
if(!code.match("^\\w+$")){
slef.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("disabled",true);
return ;
}else{
slef.next().html("");
if(code != null && code!=""){
submit.attr("disabled",false);
}else{
submit.attr("disabled",true);
return;
}
}
},
error:function(){
alert('验证信息出错');
}
});
}


步骤三 页面部分

. 代码如下:


<s:hidden id="flag" value="3"/> <!-flag 什么类型的标志->
<tr>
<td width="40%" height="33" class="addtabletd1">下载标识:</td>
<td width="60%" height="33" class="addtabletd2"><p align="left">
<s:textfield id="code" name="yhaoportalsdownbean.downflag" cssclass="textfrom" cssstyle="width:150px;" maxlength="200"/>
<font id="codeinfo" color="red">*</font>
</p></td>
</tr>


步骤四 action里的方法

. 代码如下:


/**
*
* @author zhuangzi
* @class com.hzdracom.action.yhaoportalsdictionaryaction
* @method checkcodeonly
* @directions 验证唯一标识公用方法
* @date 2013-3-21上午10:09:04 void
*/
public void checkcodeonly(){
string json="";
try{
json = string.valueof(yhaodictionaryservice.checkcodeonly(bean));
json=json.tojsonstring(json);
system.out.println("json=="+json);
httpservletresponse response=servletactioncontext.getresponse();
response.setcontenttype("text/html");
response.setcharacterencoding("utf-8");
printwriter out;
out = response.getwriter();
out.println(json);
out.flush();
out.close();
}catch(exception e){
e.printstacktrace();
}
}


步骤五 dao里的方法

. 代码如下:


<pre class=java name="code"> public int checkcodeonly(dictionarybean bean)throws dataaccessexception,exception {
object[] sqlparams = new object[4];
int index = 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 = "select count(1) from yhao_portals_downtype where 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();
index++;
}
if (bean.getflag().equals("4")) {
sql = "select count(1) from yhao_portals_kuai where kuai_flag = ? ";
sqlparams[index]=bean.getcode();
index++;
}
object[] sqlparamsend = new object[index];
system.arraycopy(sqlparams, 0, sqlparamsend, 0, index);
int count = this.queryforint(sql,sqlparamsend);
return count;
}</pre>
<pre></pre>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网