【问题标题】:How to get the values of a select multiple?如何获取选择多个的值?
【发布时间】:2017-03-03 14:45:04
【问题描述】:

通常我们可以像这样在控制器中获取来自 JSP 的字段的发布值:

@Controller
public class someClass {

    @RequestMapping(value = "/someUrl", method = RequestMethod.POST)
    public ModelAndView someMethodName(@RequestParam Map<String, String> params) {

        for (Map.Entry<String, String> param : params.entrySet()) {

            // field name is got from param.getKey() , field value is got from param.getValue()

        }

        return new ModelAndView("redirect:/someOtherUrl");

    }

}

如果字段是多个选择元素,则会出现问题。那么如何获取从中选择的值呢?

【问题讨论】:

    标签: spring spring-mvc


    【解决方案1】:

    编辑:How to get multiple selected values from select box in JSP? 有正确答案。使用List&lt;String&gt; 的映射来获取您的结果。

    我将把它留在这里,因为这也是正确的 ;-) 不要迭代条目,而是使用 keySet。这些不会在设计上重复。

    即:

    for (String key: params.keySet()) {
        // field name key, field value is params.get(key)
    }
    

    【讨论】:

    • 即使我选择了多个选项,我也总是只得到一个值!注意:我测试了带有和不带有[ ] 的选择元素的name 属性
    • 哦,我误会了。根据stackoverflow.com/questions/2407945/…,我会尝试使用 Map 或 List 而不是 Map
    • 你应该改变你的答案,因为你最后提到链接的评论是正确的答案:)
    • 酷,很高兴我能帮上忙 :-)
    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2021-05-19
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多