Java Spring MVC-我可以吗;绑定";要查看的模型映射?
我有一段代码:Java Spring MVC-我可以吗;绑定";要查看的模型映射?,java,spring,view,binding,model,Java,Spring,View,Binding,Model,我有一段代码: @RequestMapping(value="login/authUser", method=RequestMethod.POST) public String authUser(@RequestParam("login") String login, @RequestParam("password") String password, ModelMap model){ (...) if (password.equals(user.
@RequestMapping(value="login/authUser", method=RequestMethod.POST)
public String authUser(@RequestParam("login") String login,
@RequestParam("password") String password, ModelMap model){
(...)
if (password.equals(user.getPassword())){
ModelMap modelMap = new ModelMap();
modelMap.put("loggedUser", user.getName() + " " + user.getSurname());
return "home";
}
else{
model.put("info", "Bad data!");
return "index";
}
对于错误的密码,一切都是正确的-它返回一个包含“错误数据”的信息,但如果密码正确,我就无法获得有关已登录用户的信息(但它正确重定向)。因为ModelMap模型是、、bind“到index.jsp的,所以当它重定向到index.jsp时它会工作,但是有没有一种方法可以将新的ModelMap“绑定”到名为home.jsp的视图,或者我必须使用ModelAndView?
先谢谢你
@SOLVED:这是我的愚蠢,我没有在变量user中初始化名称和姓氏,因此出现了一个““取而代之的是我想在home.jsp中看到的名字和姓氏。现在,设置了用户名和姓氏的用户,效果很好:)为什么要包装新的ModelMap?只要使用作为参数传递的参数,就像在else部分中一样。@Evgeni如果我这样做的话:model.put(“user”,user.getName()+“”+user.getName());返回“家”;我在主jsp中的${user}中看不到任何东西,这就是为什么我认为ModelMap模型是,,,bind“到index.jsp的-使用索引jsp它工作正常-我在${info}中看到信息(请求来自index.jsp)@Evgeni您是对的,它工作得非常好-我只是没有在用户类中初始化字段名称和姓氏,因此存在空字符串。感谢您的帮助,因为您展示了我解决此问题的正确方法:)