spring MVC 怎么获取前端传递的数组参数

spring MVC 怎么获取前端传递的数组参数,第1张

spring MVC controller获取前端传递的数组参数的方法是进行封装json字符串实现的。

1、jsp页面中的数组创建如下:

var myArray = []; 定义数组myArray

myArray push("OU=Software,DC=example,DC=com,"); 向数组中添加第一个字符串

myArray push("OU=IT,DC=example,DC=com,");向数组中添加第二个字符串

转换json数组:

myArray = JSONstringify(myArray ); 利用json的stringify方法把js对象转换成json对象

$("#ADOus")attr("action","${ctx}/ADSettingmyOUsArray ="+ myArray );设置action参数

$("#ADOus")submit();提交action到对应的controller

2、在controller层的处理如下:

@RequestMapping(value = { "/ADSetting" }, method=RequestMethodPOST) 定义url和提交方法,规定post

public String configureOUs(>

//这是路由规则 可以默认用id 传值

routesMapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "Login", action = "UserLogin", id = UrlParameterOptional }

);

windowlocationhref = "/Load/Index" + '/' + 10; //这个是跳转页面 填你自己的,后面那个10 就是你要传的参数值

在A2 那个控制器中 public ActionResult Index(string id) { }

写一个参数 string id ;你就可以取到 那个值 10

要几个参数就加几个大括号,{id}/{date},在页面层用“<%$RouteUrl:id=123,

date=456%>”

就可以设置多个参数了,

直接用路由url传值,在cs文件中用PageRouteDataValues["id"]获取id=123

把参数固定可以防止无数据显示的路由,我就是把它固定了存到数据库中,你可以看下>

首先,上的参数只有一个,多个参数是通过&符号连接起来的

你这个的路由协议就是{controller}/{action}是没有参数的,只不过在输入url的时候加上了而已

如果url是controller/action/id这样才是定义有参数的路由协议

一般保证这些:

1、webconfig(如果是通过vs项目创建,没有问题)

2、路由的定义顺序,越具体的路由要越靠前定义,比如aaa一般放在default的前面

3、参数类型的约束

以上就是关于spring MVC 怎么获取前端传递的数组参数全部的内容,包括:spring MVC 怎么获取前端传递的数组参数、mvc中怎么带参数跳转页面啊 带了一个id参数、asp.net mvc5中如何路由跳转另一个路由并传参等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存