NutzCN Logo
问答 mvc怎么接受表单上的数组 获取到null值
发布于 2402天前 作者 yuffo 1461 次浏览 复制 上一个帖子 下一个帖子
标签:

怎么接受表单上的数组

这是module 发个请求测试

@Ok("json")
public class TestModule {
	@At("/test")
	public User[] test(@Param("users") User[] users) {
		return users;
	}

	@Test
	public void send() throws Exception {
		NutMap params = new NutMap().setv("user[111].name", "1").setv("users.name", "2");
		String responseBody = Http.post("http://localhost:8080/test", params, 100000000);
		System.err.println(responseBody);
	}
}

然后获取到users为空

6 回复

刚有几个地方没写对 这样还是null

@Ok("json")
@IocBean
public class TestModule {
	@At("/test")
	//接收请求
	public User[] test(@Param("users") User[] users) {
		return users;
	}

	@Test
	//发送表单请求
	public void send() throws Exception {
		NutMap params = new NutMap().setv("users[0].name", "1").setv("users[1].name", "2");
		String responseBody = Http.post("http://localhost:8080/test", params, 100000000);
		System.err.println(responseBody);
	}
}

发送的是表单还是json?

这样发的 我也不知道是json还是表单...

	@Test
	//发送表单请求
	public void send() throws Exception {
		NutMap params = new NutMap().setv("users[0].name", "1").setv("users[1].name", "2");
		String responseBody = Http.post("http://localhost:8080/test", params, 100000000);
		System.err.println(responseBody);
	}

之前用html的表单直接提交试过 也是null

你没看完文档吧?前缀表单

@Param("::users")

可以了,谢谢

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