您的位置:首页 > 移动开发 > Objective-C

Neither BindingResult nor plain target object for bean name 'command' available as request attribut

2017-08-21 15:02 459 查看
今天做项目遇到了这个问题。这是Spring MVC中的问题。在Spring MVC提交表单时,会默认的传递了一个名为“command”的空对象,如果在JSP中使用
<form:form>
标签,spring框架需要一个名为“command”的对象文件。

如果后端直接通过string类型返回一个界面,就会报上面的错误。

就是这种返回界面的方式:

RequestMapping("/Home")
public string gotoHome()
{
return "Home";
}


我解决这个问题的方式就是返回一个ModelAndView对象,通过它进入指定界面。简单的示例如下:

@RequestMapping(value="/RegiterUser",method=RequestMethod.POST)
public ModelAndView Register(@ModelAttribute("hehe")User user,ModelMap modle)
{

ModelAndView model=new ModelAndView("LoginPage/Register","command",user);
//这里写逻辑
if(不正确)
return model;//返回想要取得页面。
else
{
//条件正确的时候返回Home界面。
model.setViewName("HomePage/Home");
return model;
}
}


这样就不会报错了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐