Я пытаюсь получить параметр запроса со своего URL-адреса. URL-адрес выглядит так:
http://localhost:1001/login?continue=/teams
Когда я пытаюсь получить параметр continue, я получаю null.
request.getParameter("continue")
возвращает null, поэтому я попытался прочитать всю строку запроса, но
request.getQueryString()
возвращает только это:
v-r=uidl&v-uiId=1
Как я могу получить доступ к параметрам моего запроса?




Spring дает вам возможность использовать @RequestMapping и @RequestParam для их получения.
пример: http: // локальный: 8080 / пружинный отдых / ex / бары? 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
В нем есть и другие интересные вещи
Вы можете использовать Spring MVC с Vaadin, однако, если в вашем конкретном случае вы не можете, я обнаружил, что есть некоторые аннотации, которые вы можете использовать (из коробки vaadin), я делюсь ссылкой в этом комментарии: vaadin.com/directory/component/url-parameter-mapping
Если вы не хотите использовать Spring MVC, вы можете обратиться к этому примеру:
https://vaadin.com/directory/component/url-parameter-mapping
Есть несколько готовых аннотаций на стороне Vaadin, которые могут быть полезны для ваших целей.
Похоже, вы можете использовать @UrlParameter как на уровне метода, так и как член класса.
так что вы можете иметь более широкий диапазон, если этого требует ваше приложение.
v-r=uidl&v-uiId=1 указывает, что запрос, который вы просматриваете, является внутренним запросом XHR, отправленным уровнем автоматической связи Vaadin.
См. https://vaadin.com/docs/v12/flow/routing/tutorial-router-url-parameters.html#query-parameters для получения подробной информации о том, как получить доступ к параметрам запроса по URL-адресу, который отображается в адресной строке браузера.
У меня проблема в том, что мне нужно самому вызвать метод из-за Ваадина. Я не могу использовать RequestMapping. Есть ли еще одна возможность добиться этого?