2013-02-02 28 views
0

我是Spring MVC的新手,我试图从控制器获取jsp表单选择列表的值。 显示选择列表,但它是空的。我尝试了不同的例子等,但仍然无法找到,问题在哪里。Spring MVC 3.表单选择选项

控制器:

@Controller 
public class MainController { 
     @RequestMapping(value = "/", method = RequestMethod.GET) 
     public ModelAndView login() { 
      return new ModelAndView("login", "command", new Person()); 
     } 


     @RequestMapping(value = "/", method = RequestMethod.POST) 
     public String login(@ModelAttribute("xxx")Person person, ModelMap model) { 
      Map<String,String> list = new LinkedHashMap<String,String>(); 
      list.put("opt1", "value1"); 
      list.put("opt2", "value2"); 
      model.put("list", list); 

      return "newView"; 
     } 
} 

newView.jsp:

<form:form method="POST" action="/xxx/saveUser" command=""> 
    <table> 
    <tr> 
     <form:select path="name"> 
     <form:options items="${list}" /> 
     </form:select> 
    </tr> 
</table> 
</form:form> 

Person.java型号:

public class Person { 
     private String name; 
//Getters and setters and more values etc... 
} 

在此先感谢

回答