java - Spring在jsp中启用 Controller 页面渲染的问题

标签 java spring spring-mvc

当我这样做时。

@RequestMapping("/folder/{name}.jsp")
public ModelAndView catchAll(@PathVariable String viewName) {
    return new ModelAndView("legacy/" + viewName);
}

它在浏览器上给出一个错误

legacy/123.jsp is not available

如何解决这个问题

如果我有一个 id 列表,

我希望浏览器显示为/legacy/1/legacy/2 等,因此我如何在 spring 中编程

最佳答案

您需要将 123.jsp 放入放置 JSP 的目录的 legacy 子目录中。

但我想这不是您想要的:我假设您想要构建某种转发。在这种情况下,您必须返回重定向 View 。

@RequestMapping("/folder/{name}.jsp")
public ModelAndView catchAll(@PathVariable String viewName) {
    return new ModelAndView(new RedirectView("legacy/" + viewName + ".jsp"));
}

关于java - Spring在jsp中启用 Controller 页面渲染的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407847/

相关文章:

java - 创建 bean sessionFactory 时出错

java - Spring 向 JSP 传递值

java - Spring mvc - 无法打开 ServletContext 资源 [/WEB-INF/dispatcher-servlet.xml]

spring - 如何在没有XML文件的情况下配置Spring ACL

spring-mvc - Spring MVC 多个 url 映射到同一个 Controller 方法

java - Android - 扩展的 WebView 类在初始化时导致 ClassCastException

Java字符串到双重转换

java - 使用带有纯 java 的 Android 直播视频

java - 如何使用 Java DOM 创建 XML 节点?

spring - 我应该使用 Spring 集成还是 Spring 社交来与 twitter 和 Facebook 交互?