【问题标题】:Controller with annotation type. How to implement onsubmit and select input带有注解类型的控制器。如何实现onsubmit和select输入
【发布时间】:2013-06-19 15:43:06
【问题描述】:

请帮帮我。我想做控制器,将数据传递给我的 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 方法)?非常感谢

【问题讨论】:

    标签: java spring select controller annotations


    【解决方案1】:

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

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

    还可以考虑 using form backing bean 将整个表单字段绑定到 pojo。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2018-04-03
      • 2016-05-04
      • 1970-01-01
      • 2011-11-04
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多