只读那些在SpringMVC / Servlet中具有某些值的参数

时间:2014-06-10 07:33:46

标签: spring-mvc servlets

在servlet / spring MVC中,有任何方法只能读取那些具有某些值的参数。

e.g p1=xyz&p2=&p3=abc

在这种情况下,我只想让p1 p3而不是p2。我有很长的参数列表,因此使用if-else将是一个非常冗长的想法。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

@RequestMapping(value = "/hey", method = RequestMethod.GET)
    public void addEmployee1(@RequestParam Map<String, String> s) {
        Map<String, String> params = new HashMap<String, String>();
        for (String key : s.keySet()) {
            if (!s.get(key).isEmpty()) {
                params.put(key, s.get(key));
            }
        }
        System.out.println(params);
    }