`
jbeduhai
  • 浏览: 504469 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

struts2 ajax 验证输入值是否存在

阅读更多

struts2 ajax 验证输入值是否存在

今天做了关于struts2 ajax 验证输入是否存在的功能,现在分享给大家,希望大家多多提意见!!!

input.jsp 页面代码:


<html>
<body>
<s:form id="form1" action="" method="post" theme="simple">
<tr>
<td height="35" bgcolor="#FFFFFF" class="input2" align="left">
   <span class="STYLE57">*</span>标题 &nbsp;&nbsp; &nbsp;&nbsp;
</td>
<td bgcolor="#FFFFFF">
<s:textfield name="title" id="title" maxlength="50"
 <span id="checkTitle" class="STYLE57">   (1)//验证时要显示的返回结果,存在或者可以使用
 <a href="#" onclick="javascript: validteTitle();"><u>验证标题是否可用</u>
 </a>
 </span>
</td>
</tr>
</s:form>


<script>
 
 function validteTitle() {
  if (document.getElementById("title").value == "") {
   alert("请输入标题");
   document.forms["form1"].title.focus();
   return false;
  }
  document.forms["form2"].title.value = document.forms["form1"].title.value;  (2) //将当前form下的文本框值传入验证的from里
  document.forms["form2"].submit();
 }
</script>


<s:form id="form2" action="examinTitle" target="frame1">  (3)//验证的form
   <input type="hidden" name="title">
</s:form>
<iframe id="frame1" name="frame1" height="0" src="about:blank"></iframe>  (4)//验证返回结果将做一个iframe弹出来
</body>
</html>

action 代码:
public class examinTitleAction extends ActionSupport{
 private String title;  (5)//struts2 jsp页面标签 传来的值

 public void getTitle(){
  return title;
 }
 public String setTitle(String title){
  this.title = title;
 }
 public String examinTitle() {

  String res = "";
  int num = service.examinCopyTitle(title); //调用查询方法,是否存在条件
  if (num == 0) {
   res = "success"; //如果不存在,返回成功标志
  } else {
   res = "nosuccess";//如果存在,返回不成功标志
  }
  return res;
 }
}

struts.xml 代码:

 <action name="examinTitle" method="examinTitle" class="infomationAction">
   <result name="success">/examin.jsp
   </result>
   <result name="nosuccess">/examinNo.jsp
   </result>
 </action>

 

examin.jsp  代码:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ taglib prefix="s" uri="/struts-tags"%>

<script language="JavaScript">
<!--
  parent.document.getElementById("checkTitle").innerHTML =   (6) //与(1)对应,要显示的返回值

  "<font color='#FF0000'>标题已经存在</font>";
  
  parent.document.forms["form1"].subject.focus();
//-->
</script>

examinNo.jsp  代码:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ taglib prefix="s" uri="/struts-tags"%>

<script language="JavaScript">
<!--
   if(parent.document.forms["form1"].flag.value==false){
   }else{
   parent.document.getElementById("checkTitle").innerHTML =  (6) //与(1)对应,要显示的返回值

   "<font color='#00FF00'>标题可以使用</font>";
   }
  
//-->
</script>

 

注:struts2 ajax 验证时:form  要注明  theme="simple" 属性才能起作用,不然无法验证

分享到:
评论
1 楼 toeo 2009-02-25  
思路不错.我看到过用iframe进行上传文件显示进度的时候.
这样做的因为必须用post提交file.

我个人认为.这个有点复杂了..这个页面虽然也不刷新.但是不如直接用get进行请求

的ajax来的快.

prototype上面可以直接用ajax.sturts2也有dojo ajax吧...


function testAjax({
var url = 'your url';
  // alert(url);
new Ajax.Request(url, {
method :'get',
onCreate: function(){
var div = $('show_div');
div.innerHTML = "数据加载中....";
//显示加载页面....
},
onSuccess : function(transport, json) {
var div = $('show_div');
div.innerHTML = "&nbsp;";
var test = transport.responseText;
alert(test);

}
div.innerHTML =html;
}
});
//ajax封装的函数结束...

<div id="show_div"></div>

相关推荐

    struts2的Ajax实现注册验证

    一个简单的例子是使用`$.ajax()`函数,指定URL为Struts2 Action的路径,方法为GET或POST,根据你的需求来传递参数,如待验证的用户名。 3. **服务器端验证**:在Action类中,你需要编写一个方法来检查用户名是否已...

    Struts2与Ajax结合输入验证[包含功能代码段]

    在Struts2中实现Ajax输入验证的步骤大致如下: 1. **创建Action类**:首先,你需要创建一个Struts2 Action类,定义处理用户请求的方法,这些方法会进行数据验证并返回结果。 2. **配置Struts2 XML**:在struts.xml...

    struts2 + jquery +ajax 登录验证

    Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。 Struts2是一个基于MVC(Model-View-Controller...

    struts2对AJAX的支持

    可以使用Struts2的AJAX验证功能,实现表单字段的实时验证,无需提交整个表单即可检查输入的有效性。 8. **AJAX分页**: 对于需要分页显示的数据,Struts2 jQuery插件提供了`sj:tabbedpanel`和`sj:datatables`等...

    struts+ajax实例

    当用户在输入框中输入用户名时,通过AJAX发送一个请求到服务器,服务器端的Struts2 Action将执行验证逻辑,然后返回结果给前端。前端JavaScript根据返回的结果动态更新提示信息。 以下是实现这个功能的关键步骤: ...

    Struts2+Ajax实现的用户登录

    在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...

    Struts2 Jquery 实现Ajax无刷新验证用户名是否存在

    综上所述,这个示例涵盖了Struts2和jQuery在Web应用中的基本集成,展示了如何使用Ajax进行实时数据验证,提高用户体验。通过下载并研究提供的`testAjax`项目,您可以深入了解每个组件的实现细节,并将其应用于自己的...

    基于Struts 2 Ajax实现的Login应用

    ### 基于Struts 2 Ajax实现的Login应用知识点详解 #### 一、Struts 2框架简介 Struts 2是Apache Struts的第二个版本,它是一个用于开发Java Web应用程序的开源框架。该框架提供了强大的MVC(模型-视图-控制器)...

    Ajax 验证和Struts2

    ### Ajax 验证与 Struts2 的深度融合 #### 原文解读与核心知识点提炼 **原文题目**:“Ajax 验证和 Struts2” **作者**:Oleg Mikheev **来源**:JavaWorld.com **链接**:...

    Inline Form Validation Engine+Struts2的AJAX验证

    "Inline Form Validation Engine+Struts2的AJAX验证" 这个标题提到了两个关键组件,一个是Inline Form Validation Engine,另一个是Struts2的AJAX验证。Inline Form Validation Engine是一个前端表单验证插件,它...

    Struts+ajax

    Struts和Ajax是两种在Web开发中常用的框架和技术,它们结合使用可以构建出高效、动态且用户友好的应用程序。在本篇文章中,我们将深入探讨Struts与Ajax的整合及其在增删查改(CRUD)操作中的应用。 首先,让我们...

    struts+jquery+ajax无刷新验证用户名是否存在

    2. **Ajax请求**:使用jQuery的$.ajax()方法,设置URL为服务器端的验证接口,通常是一个Struts Action。请求类型(type)设为"POST"或"GET",根据服务器端的需求。将输入框中的用户名值作为数据(data)发送到服务器...

    struts2+spring+ibatis+jquery ajax的登陆注册实时验证

    Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...

    struts2 ajax jquery 验证用户名,有后台代码

    Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 ...

    Ajax+Struts2实现验证码验证功能

    通过ajax来动态的验证验证码输入是否正确。我们这里采用的是ajax+struts2来做的这个验证。 我们新建一个web工程。然后需要导入struts的相应包。之后我们需要写一个类来生成验证码。 博客地址:...

    Struts2+ajax注册验证源码

    Struts2和Ajax是两种在Web开发中广泛使用的技术,它们结合使用可以为用户带来更加流畅和实时的交互体验。在此项目中,"Struts2+ajax注册验证源码"是一个利用这两种技术实现的简单注册验证系统。接下来,我们将详细...

    struts2输入验证例子

    在这个“struts2输入验证例子”中,我们将探讨Struts2中的两种主要验证方式:`overrideValidate`和`clientValidate`。 首先,让我们了解Struts2的基础验证机制。默认情况下,Struts2提供了两种验证方式:服务器端...

    SSH整合AJAX验证用户名存在的完整实例

    SSH整合AJAX验证用户名存在的完整实例是一个典型的Web开发应用场景,主要涉及了Struts2(S)、Spring(S)和Hibernate(H)三大框架的集成,以及异步JavaScript和XML(AJAX)技术的运用,用于提升用户体验。...

    ajax,struts2,jsp,java验证用户名是否存在

    在用户名验证中,Struts2处理前端AJAX请求,调用后台Action类的方法进行数据库查询,并将结果以JSON或XML格式返回给前端。 **JSP(JavaServer Pages)**: JSP是动态生成HTML页面的Java技术。在本实例中,JSP可能...

    自己编写的一个struts2.1 基于dojo的ajax标签的即时验证小程序

    即时验证通常涉及在用户输入时调用后台服务进行验证,例如检查用户名是否已存在,或者电子邮件格式是否正确。 在这个示例中,开发者可能创建了一个Action,处理Ajax请求并返回验证结果。Action通常会有一个特定的...

Global site tag (gtag.js) - Google Analytics