Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > SpringMVC получение параметров из GET запроса


Автор: IvanIvanov 4.2.2016, 12:21
Здравствуйте! 

Подскажите, в контроллере SpringMVС нормальным ли считается так обрабатывать параметры ("/?param1=x&param2=y") ? 

Код

@Controller
public class MainController 
{

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public ModelAndView main(String param1, String param2)
    {
        System.out.println("p1:" + param1 + "; p2:" + param2);
        ( if "query".equals(p1) ...
    }

    ...
}

Цель: получить параметры из AJAX запроса, либо отловить и обработать поля формы(например добавление сообщения("/message_add?message=message") на сайте)

Автор: Samotnik 16.2.2016, 00:19
Есть @PathVariable и @RequestParam
Судя из примера тебе нужна вторая аннотация:
Код

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView main(@RequestParam("message") String param1, @RequestParam String param2) {
     System.out.println("p1:" + param1 + "; p2:" + param2);       
}

P.S.
Достаточно странный маппинг на /, лучше так не делать, но немного деталей не помешает что бы понять правильно это или нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)