2013-06-23 3 views
2

У меня есть форма, которая представляет 3 параметра запроса: имя, возраст, местоположение.Как фильтровать параметры запроса в Spring MVC?

Этот метод получает оба параметра.

@RequestMapping(method = RequestMethod.POST) 
public void displayData(@RequestParam Map<String, String> parameters, HttpServletResponse response) 
{ 
} 

Как я могу настроить @RequestParam действительно получают только имя и местоположение значения и поместить их в карте?

Мне нужно отфильтровать некоторые параметры запроса. Должен ли я их фильтровать с использованием @RequestParam или я должен фильтровать их в реализации метода?

Я знаю, что есть @RequestParam(value = "name") и должен работать в этом случае, но что такое элегантный и правильный подход, если у вас есть 20 различных параметров, и вы только один, чтобы получить 5 из них?

С тех пор как я новичок в Spring MVC, и помощь очень проста.

ответ

4

Вы пробовали с помощью params attribute of @RequestMapping? Например:

@RequestMapping(method = RequestMethod.POST, params = { "name", "age", "location" }) 
public void displayData(@RequestParam Map<String, String> parameters, HttpServletResponse response) 
{ 
} 

Соответствует ли это тому, что вы ожидаете?

+0

Да, это то, что я искал. – Mythul

Смежные вопросы