我在做一个简单的例子,对输入表单进行验证,因为在JSP页面中使用了struts的标签,现在在action名-方法名-validation.xml里进行的验证可以正常工作,但是在尝试利用ajax方式进行异步服务器端验证的时候遇到了困难,查了一些资料,说是struts2.1以后的版本中,不能再用struts标签进行ajax验证,而是要通过struts-dojo标签,而我找了几个这个版本的例子,发现实现的方式是在struts表单中加入onblur属性触发js函数,这样的话还何必使用struts标签的form呢?于是又找了一些不使用<s:form>表单的例子,用到了Jquery.js和json插件,但现在还有一些疑问如下.
1.<s:form>表单中能嵌套使用普通的html标签么?我尝试在<s:form>内部的<s:textfield>后加入<scan id="xxx">这样的标签发现没用,放到<s:form>外面则可以正常显示,那么如果在<s:form>内部想要实现异步验证显示不同的提示应该怎么实现呢?
2.针对一个<s:textfield>提交的内容 比如用户名或者ID这样在数据库中不允许重复的字段,是否只能用onblur="xx"这样的方式来进行失去焦点时进入xx这个js函数进行验证?我看的struts书中对struts2.0中可以通过设置<s:form>中 theme="ajax"来实现,那么相对应的struts2.1版本应该如何实现呢?
3.我又找了不用<s:form>标签的例子,是用jquery.js和json插件,但例子使用的输入只有一个<input>样式的,没有包含在<form>里 那么如果<form>有了提交的action 单独一行的输入如何执行自己单独要执行的验证action呢?
字打的比较多也比较乱,因为我的基础比较差,见谅.
问题补充:xiaolv 写道
struts标签只了解过 用的不多
一般的登入注册验证用户名是否存在的时候
首先是通过在用户名的文本框上设置失去焦点出发
然后通过调用ajax去后台查询数据库看用户名时候存在
ajax在页面得到返回来的结果
这样就可以提示用户用户名是否存在了
谢谢,这个原理我是了解的,但是对这个触发的函数怎么写不太明白,能给一个最简单的实例么.
问题补充:xiaolv 写道
写你的ajax程序啊 晚上一搜 就有的啊!
额..我的问题里说了
对ajax里的写法不太明确,主要是$getJSON(url,data,function{()});这里面的url对应的action不太明确,是要写成绝对路径/项目/包空间/action名字这样么?
相关推荐
当用户选择省份后,jQuery会发送Ajax请求到服务器,服务器使用SSH框架处理请求,查询数据库并返回JSON格式的城市数据,最后jQuery解析JSON并在前端更新城市选择框。 总结来说,这个压缩包提供的示例是一个基于SSH...
本文将围绕SSH2框架、Ajax、jQuery和JSON这些技术展开讨论,并结合给定的部分内容来深入分析如何利用这些技术进行用户名验证。 ### SSH2框架 SSH2框架是指Spring、Struts2和Hibernate三个开源框架的集成应用,它们...
【SSH2 + AJAX + jQuery + JSON 验证用户名是否存在】是一种常见的前端与后端交互技术,用于实现实时检查用户在注册或登录时输入的用户名是否已经被占用。在这个过程中,SSH2代表Secure Shell 2,通常用于服务器端的...
在SSH2(Apache Struts2)、Ajax、jQuery和JSON技术组合中,验证用户名是否存在的功能是一个典型的前后端交互示例。以下是这些技术如何协同工作的详细解释: **SSH2 (Struts2)**:SSH2是Struts2的简称,它是Apache的...
SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...
在实际应用中,SSH框架下使用Ajax和jQuery进行增删改查通常包含以下步骤: 1. **创建表单**:使用HTML和jQuery构建用户交互的界面,如输入框、按钮等。 2. **绑定事件**:使用jQuery的事件监听器,如`.click()`,...
在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...
在IT行业中,SSH、JQuery和JSON是三个非常重要的技术组件,它们在Web开发领域有着广泛的应用。SSH指的是Struts、Spring和Hibernate这三个Java Web开发框架的缩写,而JQuery是一个强大的JavaScript库,JSON则是一种轻...
通过这个项目,开发者可以学习如何配置SSH框架,编写Action类,设置Action Mapping,使用Hibernate进行数据操作,以及如何在页面上利用Ajax和jQuery展示和处理JSON数据,同时实现分页和基本的CRUD功能。
SSH整合指的是Spring、Struts和Hibernate这三大框架的集成应用,它们是...这些文件共同构成了一个完整的SSH+JSON+Jquery+Ajax的示例应用,展示了如何在实际开发中有效地组合使用这些技术,以实现高效、互动的Web应用。
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...
SSH整合AJAX验证用户名存在的完整实例是一个典型的Web开发应用场景,主要涉及了Struts2(S)、Spring(S)和Hibernate(H)三大框架的集成,以及异步JavaScript和XML(AJAX)技术的运用,用于提升用户体验。...
SSH+jQuery+Ajax框架在构建地区选择功能时,结合了后端开发的高效性和前端交互的用户体验,形成了一个强大的Web应用程序解决方案。SSH是Struts2、Hibernate和Spring三大框架的简称,它们各自承担着不同的职责。 **...
在这个场景下,Ajax用于在客户端验证用户输入,如检查用户名是否已存在,这样可以在提交前就给出反馈,减少不必要的服务器交互。 5. **JSON**:在实际的SSH整合Ajax应用中,数据交换格式通常是JSON而非XML,因为...
总结来说,基于SSH框架的注解开发涉及Spring、Struts2和Hibernate三个框架的集成使用,以及Ajax和jQuery在前端交互中的应用。了解和掌握这些知识点,将有助于构建高效、易维护的Java Web应用。在实际项目中,还需要...
在IT行业中,SSH、jQuery和JSON是三种非常重要的技术,它们在Web开发中扮演着关键的角色。本项目"ssh-jquery-json"是一个整合了这些技术的完整示例,旨在帮助开发者理解和应用它们。 首先,SSH是指Spring、Struts和...
SSH代表Spring、Struts和Hibernate三个开源框架,它们分别负责应用的依赖注入、MVC设计模式以及对象关系映射。Ajax(Asynchronous JavaScript and XML)则是一种在不刷新整个页面的情况下,与服务器交换数据并更新...
在这个实例中,SSH2与jQuery结合,实现了基于Ajax的JSON数据通信。 jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理以及AJAX交互。在JSON与Struts2的结合中,jQuery可以发送异步请求到服务器,以JSON...
SSH通常指的是Spring、Struts和Hibernate这三个Java开发框架的组合,而Ajax则是一种异步JavaScript和XML(Asynchronous JavaScript and XML)的技术,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新...
在项目中的`ajax3`和`ajax2`可能包含实现Ajax功能的相关JavaScript代码,比如使用`$.ajax()`或`$.getJSON()`等jQuery方法发送异步请求,以及处理返回数据和更新DOM结构。 **jQuery** jQuery是一个流行的JavaScript...