Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有注释类型的控制器。如何实现onsubmit和选择input_Java_Spring_Select_Controller_Annotations - Fatal编程技术网

Java 具有注释类型的控制器。如何实现onsubmit和选择input

Java 具有注释类型的控制器。如何实现onsubmit和选择input,java,spring,select,controller,annotations,Java,Spring,Select,Controller,Annotations,请帮帮我。我想做一个控制器,它将数据传递给我的jsp,这个jsp使用这些数据进行带有选项的选择输入 @RequestMapping(value="/add/city", method = RequestMethod.GET) public ModelAndView selectCountry(){ ModelAndView model = new ModelAndView("addcity"); model.addObject("countries", c

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

@RequestMapping(value="/add/city", method = RequestMethod.GET)
    public ModelAndView selectCountry(){
        ModelAndView model = new ModelAndView("addcity");
        model.addObject("countries", coserv.getAllCountries());
        return model;
    }
myaddcity.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 />

城市名称


选择国家:
${country.name}

我希望我的控制器接收用户的输入并将其写入列名(城市实体字段)中,并显示带有我所在国家/地区的选择菜单。如何在没有SimpleFormController的情况下执行此操作。我的第二个问题是,如何在没有SMC的情况下使用onSubmit方法,我们可以在一个页面中放置两个onSubmit方法吗?请解释一下我们在哪里写这个页面,类(取path=name)和成功页面(onSubmit方法)?非常感谢

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

@Controller
public class AddCityController {
您还需要向用户询问城市名称

Enter city name: <input type="text" name="cityName">
还要考虑将整个表单字段绑定到pojo中

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