springMVC怎么接受前台传过来的多种类型参数?(集合、实体、单个参数)

<div id="cnblogs_post_body" class="blogpost-body"><p>建立一个实体:里面包含须要接受的多种类型的参数。如实体、list集合、单个参数。(由于springMVC没法同时接受这几种参数,须要建立一个实体包含它们来接受)</p> <p>如接收User(bean里面包含List)集合参数:</p> <p>一、User实体类:</p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre>1.<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> User { </span>2. <span style="color: #0000ff;">private</span><span style="color: #000000;"> String name; </span>3. <span style="color: #0000ff;">private</span><span style="color: #000000;"> String pwd; </span>4. <span style="color: #0000ff;">private</span> List&lt;User&gt; customers;<span style="color: #008000;">//</span><span style="color: #008000;">属于用户的客户群 </span> 5. <span style="color: #008000;">//</span><span style="color: #008000;">省略getter/setter </span> 6.} </pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p>二、页面js代码:</p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre>1.<span style="color: #0000ff;">var</span> customerArray = <span style="color: #0000ff;">new</span><span style="color: #000000;"> Array(); </span>2.customerArray.push({name: "李四",pwd: "123"<span style="color: #000000;">}); </span>3.customerArray.push({name: "张三",pwd: "332"<span style="color: #000000;">}); </span>4.<span style="color: #0000ff;">var</span> user =<span style="color: #000000;"> {}; </span>5.user.name = "李刚"<span style="color: #000000;">; </span>6.user.pwd = "888"<span style="color: #000000;">; </span>7.user. customers =<span style="color: #000000;"> customerArray; </span>8<span style="color: #000000;">.$.ajax({ </span>9. type: "POST"<span style="color: #000000;">, </span>10. url: "&lt;%=path%&gt;/catalog.do?fn=saveUsers"<span style="color: #000000;">, </span>11. data: JSON.stringify(user),<span style="color: #008000;">//</span><span style="color: #008000;">将对象序列化成JSON字符串 </span> 12. dataType:"json"<span style="color: #000000;">, </span>13. contentType : 'application/json;charset=utf-8', <span style="color: #008000;">//</span><span style="color: #008000;">设置请求头信息 </span> 14. success: <span style="color: #0000ff;">function</span><span style="color: #000000;">(data){ </span>15<span style="color: #000000;">. … </span>16<span style="color: #000000;">. }, </span>17. error: <span style="color: #0000ff;">function</span><span style="color: #000000;">(res){ </span>18<span style="color: #000000;">. … </span>19<span style="color: #000000;">. } </span>20.}); </pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p>三、Controller方法:</p> <div class="cnblogs_code"><div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div> <pre>1<span style="color: #000000;">.@Controller </span>2.@RequestMapping("/catalog.do"<span style="color: #000000;">) </span>3.<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> CatalogController { </span>4<span style="color: #000000;">. </span>5. @RequestMapping(params = "fn=saveUsers"<span style="color: #000000;">) </span>6<span style="color: #000000;">. @ResponseBody </span>7. <span style="color: #0000ff;">public</span><span style="color: #000000;"> AjaxJson saveUsers(@RequestBody User user) { </span>8. List&lt;User&gt; customers =<span style="color: #000000;"> user.getCustomers(); </span>9<span style="color: #000000;">. … </span>10<span style="color: #000000;">. } </span>11.} </pre> <div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)" title="复制代码"><img src="//common.cnblogs.com/images/copycode.gif" alt="复制代码"></a></span></div></div> <p>&nbsp;</p></div>javascript

相关文章
相关标签/搜索