首页 > 解决方案 > 为什么 Spring Boot 无法解析带有 + 符号的视图?

问题描述

我有一个控制器和两个jsp。

当我访问/test1返回状态代码时404。而是/test2回归200

为什么 Spring Boot 无法解析+符号?

@Controller
public class TestController {
    @GetMapping("test1")
    public String test1() {
        return "/WEB-INF/views/IE10+.jsp";
    }
    @GetMapping("test2")
    public String test2() {
        return "/WEB-INF/views/IE10.jsp";
    }
}

我看到同样的问题: 请求参数丢失加号

但我输入/test1,它不包含+在 URL 中。

标签: javaspring-mvcjsp

解决方案


一个名为的文件Demo+.java将不会被编译。

最终,jsp 只不过是一个 java 文件,所以你应该使用 java 编码约定。

根据jsps 的编码约定,您不应使用任何可能产生任何问题的名称。

改为使用IE10plus.jsp


推荐阅读