Как получить параметр запроса весной с Ваадином? - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь получить запрос Paramter из моего URL.URL выглядит следующим образом:

http://localhost:1001/login?continue=/teams

Когда я пытаюсь получить параметр продолжения, я получаю ноль.

request.getParameter("continue")

возвращает ноль, поэтому я попытался прочитатьвся строка запроса, но

request.getQueryString()

возвращает только это:

v-r=uidl&v-uiId=1

Как получить доступ к моим параметрам запроса?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

В случае, если вы не хотите использовать Spring MVC, вы можете обратиться к этому примеру:

https://vaadin.com/directory/component/url-parameter-mapping

Есть некоторые нестандартные аннотации со стороны Vaadin, которые могут бытьполезно для вашей цели.

Похоже, вы можете использовать @UrlParameter как на уровне метода, так и в качестве члена класса.так что вы можете иметь более широкий охват, если это требуется вашему приложению.

0 голосов
/ 07 декабря 2018

v-r=uidl&v-uiId=1 указывает, что рассматриваемый вами запрос является внутренним запросом XHR, отправленным уровнем автоматической связи Vaadin.

Подробнее о том, как получить доступ к параметрам запроса, см. https://vaadin.com/docs/v12/flow/routing/tutorial-router-url-parameters.html#query-parameters.с URL-адреса, отображаемого в адресной строке браузера.

0 голосов
/ 06 декабря 2018

Spring дает вам возможность использовать @RequestMapping и @RequestParam для их получения.

пример: http://localhost:8080/spring-rest/ex/bars?id=100

    @RequestMapping(value = "/ex/bars", method = GET)
@ResponseBody
public String getBarBySimplePathWithRequestParam(
  @RequestParam("id") long id) {
    return "Get a specific Bar with id=" + id;
}

В вашем случае вам придется добавить @Аннотация RequestParam ("continue").

Вы можете пока игнорировать аннотацию @RequestBody, но убедитесь, что ваш контроллер снабжен аннотацией @RequestMapping, а в качестве аргумента вашего метода у вас есть @RequestParam ..

Я взял этот пример на следующем сайте: https://www.baeldung.com/spring-requestmapping

В нем есть и другие интересные вещи

...