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>标题
</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" 属性才能起作用,不然无法验证
分享到:
- 2009-02-19 13:24
- 浏览 2423
- 评论(1)
- 论坛回复 / 浏览 (1 / 5155)
- 查看更多
相关推荐
一个简单的例子是使用`$.ajax()`函数,指定URL为Struts2 Action的路径,方法为GET或POST,根据你的需求来传递参数,如待验证的用户名。 3. **服务器端验证**:在Action类中,你需要编写一个方法来检查用户名是否已...
在Struts2中实现Ajax输入验证的步骤大致如下: 1. **创建Action类**:首先,你需要创建一个Struts2 Action类,定义处理用户请求的方法,这些方法会进行数据验证并返回结果。 2. **配置Struts2 XML**:在struts.xml...
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。 Struts2是一个基于MVC(Model-View-Controller...
可以使用Struts2的AJAX验证功能,实现表单字段的实时验证,无需提交整个表单即可检查输入的有效性。 8. **AJAX分页**: 对于需要分页显示的数据,Struts2 jQuery插件提供了`sj:tabbedpanel`和`sj:datatables`等...
当用户在输入框中输入用户名时,通过AJAX发送一个请求到服务器,服务器端的Struts2 Action将执行验证逻辑,然后返回结果给前端。前端JavaScript根据返回的结果动态更新提示信息。 以下是实现这个功能的关键步骤: ...
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...
综上所述,这个示例涵盖了Struts2和jQuery在Web应用中的基本集成,展示了如何使用Ajax进行实时数据验证,提高用户体验。通过下载并研究提供的`testAjax`项目,您可以深入了解每个组件的实现细节,并将其应用于自己的...
### 基于Struts 2 Ajax实现的Login应用知识点详解 #### 一、Struts 2框架简介 Struts 2是Apache Struts的第二个版本,它是一个用于开发Java Web应用程序的开源框架。该框架提供了强大的MVC(模型-视图-控制器)...
### Ajax 验证与 Struts2 的深度融合 #### 原文解读与核心知识点提炼 **原文题目**:“Ajax 验证和 Struts2” **作者**:Oleg Mikheev **来源**:JavaWorld.com **链接**:...
"Inline Form Validation Engine+Struts2的AJAX验证" 这个标题提到了两个关键组件,一个是Inline Form Validation Engine,另一个是Struts2的AJAX验证。Inline Form Validation Engine是一个前端表单验证插件,它...
Struts和Ajax是两种在Web开发中常用的框架和技术,它们结合使用可以构建出高效、动态且用户友好的应用程序。在本篇文章中,我们将深入探讨Struts与Ajax的整合及其在增删查改(CRUD)操作中的应用。 首先,让我们...
2. **Ajax请求**:使用jQuery的$.ajax()方法,设置URL为服务器端的验证接口,通常是一个Struts Action。请求类型(type)设为"POST"或"GET",根据服务器端的需求。将输入框中的用户名值作为数据(data)发送到服务器...
Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...
Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥着重要作用。在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 ...
通过ajax来动态的验证验证码输入是否正确。我们这里采用的是ajax+struts2来做的这个验证。 我们新建一个web工程。然后需要导入struts的相应包。之后我们需要写一个类来生成验证码。 博客地址:...
Struts2和Ajax是两种在Web开发中广泛使用的技术,它们结合使用可以为用户带来更加流畅和实时的交互体验。在此项目中,"Struts2+ajax注册验证源码"是一个利用这两种技术实现的简单注册验证系统。接下来,我们将详细...
在这个“struts2输入验证例子”中,我们将探讨Struts2中的两种主要验证方式:`overrideValidate`和`clientValidate`。 首先,让我们了解Struts2的基础验证机制。默认情况下,Struts2提供了两种验证方式:服务器端...
SSH整合AJAX验证用户名存在的完整实例是一个典型的Web开发应用场景,主要涉及了Struts2(S)、Spring(S)和Hibernate(H)三大框架的集成,以及异步JavaScript和XML(AJAX)技术的运用,用于提升用户体验。...
在用户名验证中,Struts2处理前端AJAX请求,调用后台Action类的方法进行数据库查询,并将结果以JSON或XML格式返回给前端。 **JSP(JavaServer Pages)**: JSP是动态生成HTML页面的Java技术。在本实例中,JSP可能...
即时验证通常涉及在用户输入时调用后台服务进行验证,例如检查用户名是否已存在,或者电子邮件格式是否正确。 在这个示例中,开发者可能创建了一个Action,处理Ajax请求并返回验证结果。Action通常会有一个特定的...