Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 将下拉列表值从jsp传递到spring控制器_Java_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 将下拉列表值从jsp传递到spring控制器

Java 将下拉列表值从jsp传递到spring控制器,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,给定以下代码: @Controller public class Foo { public void foo(@RequestParam("dropDown") String value) { ... } } 和一个jsp: <div> <form action="/foo"> <select id="dropDown"> <op

给定以下代码:

@Controller  
public class Foo  
{  
    public void foo(@RequestParam("dropDown") String value)  
    {
           ...
    }  
}  
和一个jsp:

<div>   
    <form action="/foo">  
      <select id="dropDown">
            <option value="bar">bar</option>

     </select>
    </form>   
</div>

酒吧

如何将在
下拉列表中选择的值传回Spring控制器?目前,我在尝试执行此操作时收到无效的请求参数。

您是否在控制器中设置了@RequestMapping注释,以便将提交的表单返回到正确的方法?在这种情况下,您需要:

@RequestMapping(method = RequestMethod.POST)
在你的
foo()
方法上,我想


有关更多信息,请参阅。

您是否在控制器中设置了@RequestMapping注释,以便将提交的表单返回到正确的方法?在这种情况下,您需要:

@RequestMapping(method = RequestMethod.POST)
<div>   
    <form action="/foo">  
      <select name="dropDown">
            <option value="bar">bar</option>

     </select>
    </form>   
</div>
在你的
foo()
方法上,我想

有关更多信息,请参阅。


<div>   
    <form action="/foo">  
      <select name="dropDown">
            <option value="bar">bar</option>

     </select>
    </form>   
</div>
酒吧

酒吧

需要一个
名称
-@bmorris591愿意分享一个有效的解决方案吗?他的意思是
,而不是你拥有的。但是,这只会给你
元素的
value
属性中的值。@SotiriosDelimanolis对,这就是我想要的,但它不会给我请求的值。根据你粘贴的代码,一切看起来都很好。可能你遗漏了什么。需要一个
名称
-@bmorris591愿意分享一个有效的解决方案吗?他的意思是
,而不是你所拥有的。但是,这只会给你
元素的
value
属性中的值。@SotiriosDelimanolis对,这就是我想要的,但它不会给我请求的值。根据你粘贴的代码,一切看起来都很好。也许你错过了其他的东西。