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

У меня в контроллере есть следующее

@GetMapping("/login")
public String login(@RequestParam(name="userId", required=true) String userId) {
    if (userId.matches("^\\d+$")) {
        return "login"; 

И у меня есть следующее в моем login.jsp

    User: <input type="text" name="userId" value="${userId}"><br>

Однако для URL https://localhost:8443/login?userId=751061 браузер возвращает

User: <input type="text" name="userId" value=""><br>

Как я могу получить доступ к userId из запроса? Я пытался ${requestScope.userId} также.

Я перестроил приложение с помощью mvn spring-boot:run.

1 Ответ

0 голосов
/ 15 сентября 2018

Мне пришлось добавить

public String login(@RequestParam(name="userId", required=true) String userId,
            HttpServletRequest request) {
  ...
  request.setAttribute("userId", userId);

Тогда это было доступно.Рельсы действительно портят вас.

https://memorynotfound.com/servlet-attributes-example/

...