springmvc get请求值取不出来

bigdata-sb 2014-10-18 01:17:18
我访问的url为http://localhost:8080/springmvc/user/test?user.username=xxx&user.password=zzz

// controller代码,路径映射、跳转都没什么问题,就是user的值映射不进去,user打印出来为null,请问是怎么回事
@RequestMapping(value = { "/user" })
@Controller
public class UserController {

@RequestMapping(value = { "/insert" })
public String insert(Model model, User user) {
System.out.println(user); // 打印为null
users.add(user);
return "test";
}


//控制台打印结果为User [password=null, username=null]
}

...全文
220 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是一只好羊 2014-10-20
  • 打赏
  • 举报
回复
楼上up.............
CXYGZL小哥 2014-10-19
  • 打赏
  • 举报
回复
参数对象前要加@ModelAttibute吧
搬砖厉害咯 2014-10-18
  • 打赏
  • 举报
回复
很好奇,那个@RequestMapping(value = { "/user" }),可以用大括号括起来么?
搬砖厉害咯 2014-10-18
  • 打赏
  • 举报
回复
你看看你拦截的路径,有可能是你拦截的是*.mvc,但是你的地址没有以这个结尾,所以是不会进controller的 假如你拦截的是*.mvc,那你的路径应该是http://localhost:8080/springmvc/user/test.mvc?user.username=xxx&user.password=zzz
Magical茏 2014-10-18
  • 打赏
  • 举报
回复
url不需要带user http://localhost:8080/springmvc/user/test?username=xxx&password=zzz 这是典型的 springMVC的约定优于配置 的表现
bigdata-sb 2014-10-18
  • 打赏
  • 举报
回复
代码copy错了,Controller代码是这样子的

@RequestMapping(value = { "/user" })
@Controller
public class UserController {
	@RequestMapping("/test")
	public String test(User user) {
		System.out.println(user);
		return "redirect:/user/users";
	}
}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧