Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC-我可以吗;绑定";要查看的模型映射?_Java_Spring_View_Binding_Model - Fatal编程技术网

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您是对的,它工作得非常好-我只是没有在用户类中初始化字段名称和姓氏,因此存在空字符串。感谢您的帮助,因为您展示了我解决此问题的正确方法:)