jquery struts 验证唯一标识(公用方法) - Web前端
作者:98wpeu发布时间:2026-05-20分类:网页前端技术浏览:7
导读:步骤一引入JS文件复制代码代码如下:<scriptlanguage="javascript1.2"src="<s:urlvalue="/js/JQuery.js...
步骤一 引入JS文件
复制代码 代码如下:
<script language="javascript1.2" src="<s:urlvalue="/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"><div align="left">
<s:textfield id="code" name="yhaoPortalsDownBean.downFlag" CSSClass="textfrom" cssStyle="width:150px;" maxlength="200"/>
<font id="codeInfo" color="red">*</font>
</div></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>
复制代码 代码如下:
<script language="javascript1.2" src="<s:urlvalue="/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"><div align="left">
<s:textfield id="code" name="yhaoPortalsDownBean.downFlag" CSSClass="textfrom" cssStyle="width:150px;" maxlength="200"/>
<font id="codeInfo" color="red">*</font>
</div></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>
相关推荐
- jquery创建一个ajax关键词数据搜索实现思路 - Web前端
- JQuery入门——移除绑定事件unbind方法概述及应用 - Web前端
- jquery 表格的增行删行实现思路 - Web前端
- jQuery类选择器用法实例 - Web前端
- 60个很实用的jQuery代码开发技巧收集 - Web前端
- jquery简单瀑布流实现原理及ie8下测试代码 - Web前端
- jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误 - Web前端
- jQuery链式操作如何实现以及为什么要用链式操作 - Web前端
- jquery offset函数应用实例 - Web前端
- jquery插件制作 提示框插件实现代码 - Web前端
- 网页前端技术排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


