`

整合struts2 jQuery validate 插件的远程Ajax验证

阅读更多
整合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表单验证的页面代码

    在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...

    jquery和struts2的整合

    (3) **整合jQuery插件**:Struts2有专门的jQuery插件,它可以简化Ajax请求和动态加载内容。将Struts2 jQuery插件添加到项目,并在页面中引入相关的JavaScript和CSS资源。 ```html &lt;script src="/struts/js/jquery....

    JQuery的validate验证框架.rar

    然后,通过在页面中引入jQuery库和validate插件的JavaScript文件,你可以初始化验证行为。例如: ```html &lt;script src="jquery.js"&gt; &lt;script src="jquery.validate.js"&gt; $(document).ready(function() { $("#...

    struts2+ajaxForm

    结合以上内容,我们可以看到Struts2和AjaxForm的集成使得Web应用在处理表单数据时更加高效,同时jQuery和validate插件的使用则确保了表单数据的质量,提供了更好的用户体验。在实际开发中,这样的组合可以大大提高...

    ajax_struts2_上传与下载_无刷新

    1. 采用jquery.validate.js实现了提交验证form表单。 2. 采用jquery.form.js实现ajaxForm提交表单或上传文件到服务器。 3. 在struts2的Action通过2种不同的实现方法返回json格式的字符串。 4. 针对商品实现简单无...

    struts+ajax实例

    在J2EE开发中,Struts2框架和AJAX技术的结合使用能够提供更优秀的用户体验,特别是在处理表单验证和实时交互方面。本实例主要讲解如何在Struts2中集成AJAX,实现注册用户的即时用户名可用性检查。这个功能对于防止...

    jquery 分页和验证(java版)

    本实例将重点关注如何结合Java和jQuery实现分页与验证功能,特别是针对SSH(Struts2、Spring、Hibernate)框架的应用。 首先,SSH框架是一个流行的Java Web开发框架组合,用于构建高效、可维护的Web应用。Struts2...

    struts2验证+拦截器+国际化+下载excle文档+ssh集成.rar

    这通常通过AJAX实现,Struts2提供了AJAX插件Struts2-jQuery或Struts2-dojo来简化此类交互。 "ognl表达式"(Object-Graph Navigation Language)是Struts2的默认表示层语言,用于在视图层与模型层之间传递数据。...

    一个完整的ajax验证的代码

    Struts提供ActionSupport类,可以重写其中的validate()方法进行服务器端验证,而Ajax负责将验证结果返回到前端,展示给用户。 在本示例中,可能包含以下关键组件: 1. **前端HTML/JavaScript**:创建表单,添加事件...

    jQuery+easyui validatebox 验证框

    4. **自定义验证规则**:除了内置的验证规则外,你还可以通过扩展jQuery validatebox插件来创建自定义验证规则。例如,定义一个检查邮箱格式的验证规则: ```javascript $.extend($.fn.validatebox.defaults.rules,...

    struts2 校验框架

    - Struts2可以与jQuery等JavaScript库集成,实现实时的客户端验证,提高用户体验。 9. **整合其他验证框架**: - Struts2还可以与Hibernate Validator或JSR-303 Bean Validation等其他验证框架集成,利用它们的...

    struts2权威指南光盘源码-第9-13章源码

    这部分内容可能会介绍Struts2与jQuery或其他Ajax库的集成,以及如何在异步请求中处理表单验证。 第12章可能介绍了FreeMarker模板引擎的使用,"freemarkerqs"目录下可能包含了一些FreeMarker模板的示例。FreeMarker...

    jqueryvalidateremoveajax详解

    jQuery Validate插件是jQuery社区中最受欢迎的一个表单验证插件之一,它提供了丰富的验证规则和自定义选项,使得开发者能够轻松实现复杂的验证逻辑。其中`remote`验证类型尤其强大,它允许我们在服务器端进行数据...

    Ajax 用户验证

    Struts2 和Ajax整合 Struts2 是一个流行的Java Web MVC框架,它支持与Ajax的集成。在`struts2no8AjaxUser`这个示例中,可能会包含以下组件: - **Action类**:处理用户请求,执行验证逻辑,返回JSON结果。 - **...

    struts2.1.8.1-API.rar

    12. **Ajax支持**:Struts2的JQuery插件和JSON插件可以方便地实现异步更新页面的部分内容,提升用户体验。 总的来说,Struts2.1.8.1 API文档包含了所有这些核心概念的详细解释,以及各个类、接口和方法的使用示例,...

Global site tag (gtag.js) - Google Analytics