如何从Spring MVC控制器访问JSP中的请求范围中的变量?

问题描述 投票:0回答:1

我的控制器中有以下内容

@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重建了应用程序。

spring spring-mvc jsp el
1个回答
0
投票

我不得不补充一下

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

然后它是可访问的。 Rails真的会让你失望。

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

© www.soinside.com 2019 - 2024. All rights reserved.