HTTP状态500:在jsp中使用form:input标签时

时间:2015-08-28 04:42:45

标签: java spring forms jsp

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

我面临的问题是因为此标记<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

2 个答案:

答案 0 :(得分:3)

使用如下所示的ModelAndView并创建一个带有setter和getter属性的bean&#34; name&#34;。

  @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);
   }

答案 1 :(得分:2)

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

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