2015-08-28 176 views
2

当我在我的jsp页面中使用<form:input path="name" />时,它显示HTTP Status 500 Error。HTTP状态500:在jsp中使用form:input标签时

我面临的问题是因为这个标签<form:input path="name">但是如果我删除这个标签并使用正常的输入标签它对我来说工作的很好。

任何帮助将被赞赏。

我还包括Taglib for form

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

我的JSP文件是enter image description here

里面的代码我控制器 enter image description here

,它的显示给我的错误是 enter image description here

+0

Stacktrace(另一个异常)的结尾是否有原因? – hinneLinks

+0

@hinneLinks是的,它是'java.lang.IllegalStateException:无论是BindingResult还是用于bean名称的普通目标对象'command'都可以作为请求属性' – Luffy

回答

3

使用的ModelAndView像下面并创建setter和财产“名”干将的bean。

@RequestMapping(value = "/insert", method = RequestMethod.GET) 
    public ModelAndView insert() { 

     return new ModelAndView("script", "command" , new MyBean()); 
    } 

    @RequestMapping(value = "/insert", method = RequestMethod.POST) 
    public ModelAndView attackHandler(@ModelAttribute("myBean")MyBean mybean) { 

     System.out.println(mybean.getName()); 

     return new ModelAndView("script", "command" , mybean); 
    } 
2

请为您提供Bean(with setter and getter)输入值并将您的bean包含在servlet方法insert and attackHandller中。

public ModelAndView attackHandller(@ModelAttribute("beanData") @Validated BeanData beanData, BindingResult bindingResult,Model model){} 
相关问题