2015-08-28 49 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){} 
相關問題