Validate笔记二:表单验证插件Validate中的remote

Validate中的remote支持自定义验证规则。以前写的验证都是整个表单提交后,进行检查。感觉没有remote好用。。。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
	
    validate2

	
	
	
	
	





用户名:

密码:

邮箱:

手机号码:

身份证号码:

年龄:


后台:

	@RequestMapping(value="/checkUserName")
	//@ResponseBody
	public void checkUserName( String user,HttpServletResponse response){
          System.out.println(user);
          boolean state=true;
        //下面是response的设置
          response.setContentType("text/xml;charset=utf-8"); 
          response.setHeader("Cache-Control","no-cache"); //为了指示IE浏览器(客户端)不要缓存页面,
          if(user.equals("sasa")){
        	  state=false;
          }else{
        	  state=true;
          }
          try { 
        	//这是输出为JSON串的一种方式,结果应为JSON串,属性名一定是valid,值为true或false
        	//JSONObject jsobjcet = new JSONObject(); 
        	//jsobjcet.put("valid", state);
        	//response.getWriter().write(jsobjcet.toString()); 
        	//response.getWriter().flush();
        	response.getWriter().print(state);
        	//System.out.println(jsobjcet.toString()); 
        	} catch (IOException e) { 
        	e.printStackTrace(); 
        	} 
	}

这里后台向前端只是返回了一个true或者false:如果是false,则报出提示信息;如果是true,则默认通过。

Validate笔记二:表单验证插件Validate中的remote_第1张图片

Validate笔记二:表单验证插件Validate中的remote_第2张图片


现在有一点不明白的是,在网上很多人说后台返回的要求的是JSON格式,可是这样并不提示信息。。。

	@RequestMapping(value="/checkUserName")
	//@ResponseBody
	public void checkUserName( String userName,HttpServletResponse response){
          System.out.println(userName);
          boolean state=true;
        //下面是response的设置
          response.setContentType("text/xml;charset=utf-8"); 
          response.setHeader("Cache-Control","no-cache"); //为了指示IE浏览器(客户端)不要缓存页面,
          if(userName.equals("sasa")){
        	  state=false;
          }else{
        	  state=true;
          }
          try { 
        	//这是输出为JSON串的一种方式,结果应为JSON串,属性名一定是valid,值为true或false
        	JSONObject jsobjcet = new JSONObject(); 
        	jsobjcet.put("valid", state);
        	response.getWriter().write(jsobjcet.toString()); 
        	response.getWriter().flush();
        	//response.getWriter().print(state);
        	//System.out.println(jsobjcet.toString()); 
        	} catch (IOException e) { 
        	e.printStackTrace(); 
        	} 
	}

Validate笔记二:表单验证插件Validate中的remote_第3张图片

郁闷啊啊。。。。


你可能感兴趣的:(锋利的JQuery,前端)