怎么用springmvc处理form表单的ajax验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用springmvc处理form表单的ajax验证相关的知识,希望对你有一定的参考价值。

参考技术A   在controller进行相应映射,我给你几个简单例子,你看看参考吧。

@RequestMapping(value = "/fan/page.html", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> pageOfLoans(@RequestParam String pageNum, String pageSize, String userName,
String createTime)
Map<String, String> queryParams = new HashMap<>();
queryParams.put("userName", userName);
queryParams.put("createTime", createTime);

long total = carLoanService.getTotal(queryParams);
List list = carLoanService.getPageList(pageNum, pageSize, queryParams);

Map<String, Object> map = new HashMap<>();
map.put("total", total);
map.put("rows", list);
return map;


function getData(pageNum, pageSize)
var dg = $('#list_tb');
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');

if ("" != pageNum && null != pageNum)
opts.pageNumber = pageNum;


if ("" != pageSize && null != pageSize)
opts.pageSize = pageSize;


pager.pagination('refresh',
pageNumber : opts.pageNumber,
pageSize : opts.pageSize
);

var userName = $("#userName").textbox("getValue");
var createTime = $("#createTime").datebox("getValue");

$.ajax(
type : "POST",
url : "/car/fan/page.html",
data :
"pageNum" : opts.pageNumber,
"pageSize" : opts.pageSize,
"userName" : userName,
"createTime" : createTime,
,
dataType : "json",
success : function(data)
dg.datagrid('loadData', data);

);
<body>
<div id="list_tb_toolbar">
<div style="float: right">
<label>营销人员:</label> <input id="userName" class="easyui-textbox"
data-options="validType:'chinese'"> <label>申请日期:</label>
<input id="createTime" class="easyui-datebox"
data-options="formatter:myformatter,parser:myparser"> <a
href="#" class="easyui-linkbutton" iconCls="icon-query" plain="true"
onclick="query()">查询</a> <a href="#" class="easyui-linkbutton"
iconCls="icon-reload" plain="true" onclick="reset()">重置</a>
</div>

<div>
<a href="#" class="easyui-linkbutton" iconCls="icon-search"
plain="true" onclick="view()">查看</a>
</div>
</div>
<table id="list_tb" title="列表记录" class="easyui-datagrid"
style="width: 100%; height: 400px"
data-options="
rownumbers: true,
singleSelect: true,
autoRowHeight: false,
pagination: true,
pageSize: 10,
fitColumns: true,
toolbar: '#list_tb_toolbar'">
<thead>
<tr>
<th field="id" width="100" hidden></th>
<th field="userName" width="100">员工名称</th>
<th field="createTime" width="100">申请时间</th>
<th field="customerName" width="100">客户姓名</th>
<th field="descInfo" width="100">申请用途</th>
<th field="money" width="100">申请金额</th>
<th field="amount" width="100">借款期限</th>
<th field="rate" width="100">利息</th>
<th field="salfsmam" width="100">团队经理</th>
<th field="manager" width="100">客户经理</th>
<th field="actProcessId" width="100">流程ID</th>
</tr>
</thead>
</table>
</body>

这是一个查找方法。本回答被提问者和网友采纳

jQuery实现ajax提交form表单(可以是提交json),用springmvc接收。图文详解

技术分享

第一种方法(简单易用,防蚊虫)

1.1 从form表单到congtroller接收。1 是form表单,2 是ajax提交 3 springmvc接收

技术分享

1.2 debug 看后台数据,看到了吧,userEO接收到数据了

技术分享

1.3 有人想看看seralize和seralizeArray数据不同

   seralize:id=1&name=xiaohua&age=18&sex=man

   seralizeArray[ id 1],[ name xiaohua],[ age 18],[ sex man ]

 

第二种方法提交表单,字体用红色,先绿后红好兆头

第二种方法借鉴http://blog.csdn.NET/zhangdaiscott/article/details/18456215

作者水平高,没有给小白讲怎么接收,还是那个表单

2.1 jsp:

技术分享

2.2debug看结果

2.2.1 controller:

技术分享

2.2.2 json转换成Java对象:

这里用简单的,不引用额外jar的办法

 

技术分享

 

以上是关于怎么用springmvc处理form表单的ajax验证的主要内容,如果未能解决你的问题,请参考以下文章

现在webform处理ajax请求用一般处理程序ashx还是用后台去处理

html5 form表单提交怎么获得返回值

jsp页面的form表单action提交数据但不跳转页面,后台返回的数据需要在当前页进行处理,怎么做?

怎么用ajax 提交上传的文件上传后在界面显示出来。但界面不刷新

用$.ajax提交url没有反应,用from表单可以提交成功,请问怎么解决ajax不成功的问题

用的ajax提交的表单,js base64编码怎么用