2015-10-27 3 views
0

Я начинаю борьбу с SpringMVC. Форма представляет собой одну строку RadioButtons. Цель состоит в том, что при нажатии кнопки «Отправить» повторно отобразите эту форму с выбором, который в настоящее время хранится в модели.SpringMVC RadioButton Form Not Working

Моя текущая ошибка:

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 

Контроллер: SFController.java

@Controller 
public class SFController { 


    @RequestMapping("/sf") 
    public ModelAndView showInitial(final HttpServletRequest request) { 

     ModelAndView mav = new ModelAndView("/WEB-INF/jsp/forms/sf.jsp", "sfModel", new SFModel());         

     return mav; 
    } 

    @RequestMapping("/sfResult") 
    public ModelAndView showResult(final HttpServletRequest request, 
            @ModelAttribute SFModel sfModel) { 


     ModelAndView mav = new ModelAndView("/WEB-INF/jsp/forms/sf.jsp", "sfModel", sfModel);         

     return mav; 
    } 

JSP (sf.jsp)

<form:form method="POST" action="/sfResult">    


      <form:radiobutton path="type" value="a" />a <br/> 
      <form:radiobutton path="type" value="b" />b.<br/> 
      <form:radiobutton path="type" value="c" />c <br/> 
      <form:radiobutton path="type" value="d" />d <br/> 
      <form:radiobutton path="type" value="e" />e <br/> 

     <input value="Submit" type="submit"> 

    </form:form> 

Модель, SFModel.java:

public class SFModel { 

    private String type; 

    public String getType() { 
     return type; 
    } 

    public void setType(String type) { 
     this.type = type; 
    } 
} 

ответ

0

Исправлено. Я потерял команду в теге формы в JSP.

<form:form method="POST" commandName="sfModel" action="/sfResult">