Привет,
У меня в контроллере два метода, и я пытаюсь запустить один метод, если параметр является определенным значением, и другой метод, если параметр не является этим значением. Мой метод "not" срабатывает, когда параметр равен определенному значению.
Согласно (мое понимание) это Я правильно пишу выражение. Вот подписи двух методов:
@RequestMapping(value = "/doit", params= {"output=grouped", "display!=1"})
public @ResponseBody HashMap<String, Object> doSomething(
@RequestParam("text") String text,
@RequestParam("display") String display)
{
// this method runs if display=1 but why?
}
@RequestMapping(value = "/doit", params= {"output=grouped", "display=1"})
public @ResponseBody HashMap<String, Object> doSomethingElse(
@RequestParam("text") String text)
{
// this method is not being called when display=1...why not?
}
У меня включено ведение журнала отладки Spring, и я вижу, где Spring преобразует параметр в строку RequestParam со значением '1'. Однако в следующей строке он решает сопоставить его с неправильным методом.
Что я делаю не так?
Спасибо!