整合struts2 jQuery validate 插件的远程Ajax验证
法:-----对用户名进行验证
<tr>
<td>
<label for="user.username">
用户名(<font color=red>*</font>)
</label>
</td>
<td>
<input name="user.username" id="input1" />
</td>
</tr>
js:
$("#info").validate(
{
rules: {
"user.username":{
required: true,
minlength: 5 ,
maxlength:15 ,
remote:"/ssh2/test/remotetestAction.action"
},
........
}});
struts.xml:
<action name="remotetestAction"
class="com.small.action.RegAction" method="remoteTest">
<result type="stream">
<param name="user.username">inputStream</param><!-- 默认就为inputStream -->
</result>
</action>
action做处理:
public String remoteTest() {
boolean b = false;
if (null == user)
b = true;
else {
logger.info("AJAX验证用户:" + user.getUsername());
User userinfo = this.userDaoImpl.getUser(user);
if (null != userinfo) {
logger.info("AJAX验证用户:" + user.getUsername() + "---->已经存在....");
b = true;
} else
logger.info("AJAX验证用户:" + user.getUsername() + "---->验证通过....");
}
return renderText(b ? "false" : "true");
}
protected String render(String text, String contentType) {
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType(contentType);
response.getWriter().write(text);
} catch (IOException e) {
}
return null;
}
/**
* 直接输出字符串.
*/
protected String renderText(String text) {
return render(text, "text/plain;charset=UTF-8");
}
分享到:
相关推荐
在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...
(3) **整合jQuery插件**:Struts2有专门的jQuery插件,它可以简化Ajax请求和动态加载内容。将Struts2 jQuery插件添加到项目,并在页面中引入相关的JavaScript和CSS资源。 ```html <script src="/struts/js/jquery....
然后,通过在页面中引入jQuery库和validate插件的JavaScript文件,你可以初始化验证行为。例如: ```html <script src="jquery.js"> <script src="jquery.validate.js"> $(document).ready(function() { $("#...
结合以上内容,我们可以看到Struts2和AjaxForm的集成使得Web应用在处理表单数据时更加高效,同时jQuery和validate插件的使用则确保了表单数据的质量,提供了更好的用户体验。在实际开发中,这样的组合可以大大提高...
1. 采用jquery.validate.js实现了提交验证form表单。 2. 采用jquery.form.js实现ajaxForm提交表单或上传文件到服务器。 3. 在struts2的Action通过2种不同的实现方法返回json格式的字符串。 4. 针对商品实现简单无...
在J2EE开发中,Struts2框架和AJAX技术的结合使用能够提供更优秀的用户体验,特别是在处理表单验证和实时交互方面。本实例主要讲解如何在Struts2中集成AJAX,实现注册用户的即时用户名可用性检查。这个功能对于防止...
本实例将重点关注如何结合Java和jQuery实现分页与验证功能,特别是针对SSH(Struts2、Spring、Hibernate)框架的应用。 首先,SSH框架是一个流行的Java Web开发框架组合,用于构建高效、可维护的Web应用。Struts2...
这通常通过AJAX实现,Struts2提供了AJAX插件Struts2-jQuery或Struts2-dojo来简化此类交互。 "ognl表达式"(Object-Graph Navigation Language)是Struts2的默认表示层语言,用于在视图层与模型层之间传递数据。...
Struts提供ActionSupport类,可以重写其中的validate()方法进行服务器端验证,而Ajax负责将验证结果返回到前端,展示给用户。 在本示例中,可能包含以下关键组件: 1. **前端HTML/JavaScript**:创建表单,添加事件...
4. **自定义验证规则**:除了内置的验证规则外,你还可以通过扩展jQuery validatebox插件来创建自定义验证规则。例如,定义一个检查邮箱格式的验证规则: ```javascript $.extend($.fn.validatebox.defaults.rules,...
- Struts2可以与jQuery等JavaScript库集成,实现实时的客户端验证,提高用户体验。 9. **整合其他验证框架**: - Struts2还可以与Hibernate Validator或JSR-303 Bean Validation等其他验证框架集成,利用它们的...
这部分内容可能会介绍Struts2与jQuery或其他Ajax库的集成,以及如何在异步请求中处理表单验证。 第12章可能介绍了FreeMarker模板引擎的使用,"freemarkerqs"目录下可能包含了一些FreeMarker模板的示例。FreeMarker...
jQuery Validate插件是jQuery社区中最受欢迎的一个表单验证插件之一,它提供了丰富的验证规则和自定义选项,使得开发者能够轻松实现复杂的验证逻辑。其中`remote`验证类型尤其强大,它允许我们在服务器端进行数据...
Struts2 和Ajax整合 Struts2 是一个流行的Java Web MVC框架,它支持与Ajax的集成。在`struts2no8AjaxUser`这个示例中,可能会包含以下组件: - **Action类**:处理用户请求,执行验证逻辑,返回JSON结果。 - **...
12. **Ajax支持**:Struts2的JQuery插件和JSON插件可以方便地实现异步更新页面的部分内容,提升用户体验。 总的来说,Struts2.1.8.1 API文档包含了所有这些核心概念的详细解释,以及各个类、接口和方法的使用示例,...