NutzCN Logo
问答 mvc接收map内部的列表的时候的为啥会有不同格式
发布于 13天前 作者 yuffo 91 次浏览 复制 上一个帖子 下一个帖子
标签:
<script type="text/javascript">
	let query = {
		list: [1],
		list_: [1, 2]
	}
	let str = $.param(query)
	console.log(str)
	$.get('http://localhost:8080/test?'+str)
</script>
	@At("test")
	public void test(@Param("::") NutMap query) {
		Object list = query.get("list");
		Object list_ = query.get("list_");
		System.err.println(list);
		System.err.println(list_);
	}

打印结果 一个值是数组另一个不是 是bug还是特意这样

1
[Ljava.lang.String;@46b2c9f0

js打印结果 : list%5B%5D=1&list_%5B%5D=1&list_%5B%5D=2 参数是传正常的

4 回复

强烈建议用json

json接收是不是只能用 @Params("::")
我用@Params("::query") 这样就会转两次json 但是nutz一次就fromJson就转了所有深度为NutMap 所以第二次就转就报错了

感觉是丢失字符的原因

是我搞错了 我的

添加回复
请先登陆
回到顶部