0

请帮帮我。我想做控制器,将数据传递给我的jsp,这个jsp使用这些数据来选择带有选项的输入。

@RequestMapping(value="/add/city", method = RequestMethod.GET)
    public ModelAndView selectCountry(){
        ModelAndView model = new ModelAndView("addcity");
        model.addObject("countries", coserv.getAllCountries());
        return model;
    }

我的 addcity.jsp

    <form:form method="post">


        Name of City<br />
        <form:input path="name" /><br /><br />

        Select Country:<br />
        <form:select path="id_country">
        <c:forEach items="${countries}" var ="country">
        <form:option value="${country.id}">${country.name}</form:option>
        </c:forEach>



</form:select><br />

我希望我的控制器接受用户的输入并将其写入列名(城市实体的字段)并显示我的国家/地区的选择菜单。如何在没有 SimpleFormController 的情况下做到这一点。我的第二个问题是如何在没有 SMC 的情况下执行 onSubmit 方法,我们可以将 2 个 onSubmit 方法放在一个页面中吗?请解释一下我们在哪里写这个页面、类(取路径=名称)和成功页面(onSubmit 方法)?十分感谢

4

1 回答 1

0

@ControllerSimpleFormController 在 Spring 3 中已被弃用。您可以在Spring 3 中简单地注释任何类

@Controller
public class AddCityController {

您还需要向用户询问城市名称

Enter city name: <input type="text" name="cityName">

并将其绑定到您的处理程序方法中

@RequestMapping(value="/add/city", method=RequestMethod.POST)
public String addCity(@RequestParam("cityName") String cityName, Model model) {
  // persist city using data layer
  ...
  return "addCitySuccess";
}

还可以考虑使用表单支持 bean将整个表单字段绑定到 pojo。

于 2013-06-19T23:10:23.623 回答