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中如何路由跳转另一个路由并传参等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)