当前位置: 首页 > 知识库问答 >
问题:

Spring MVC-如何将视图返回到正确的上下文根

颜举
2023-03-14

我的spring mvc应用程序是使用glassfish服务器在根url“/”上构建和部署的。

http://mydomain/

现在我想使用其他上下文路径部署一个新版本,如“v2/”

    null
@RequestMapping(value = "/admin/home", method = RequestMethod.GET)
    public ModelAndView adminOperationsPage() {
        ModelAndView model = new ModelAndView();
        model.setViewName("/admin/home");
        return model;
    }
@Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/WEB-INF/pages/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }

http://mydomain/v2/home而不是http://mydomain/home

共有1个答案

邢璞
2023-03-14

我做了一个重定向错误到身份验证,这是我的问题…

不管怎样,我可以尝试帮助一些未来的初学者的问题:

要更改上下文路径:

<glassfish-web-app>
   <context-root>/</context-root>
</glassfish-web-app>
<glassfish-web-app>
   <context-root>/NewContextRoot</context-root>
</glassfish-web-app>

但如果我不使用GlassFish呢?简单:所有的服务器都允许您创建一个服务器配置文件,您只需要找到正确的名称glassfish-web.xml、jboss-web.xml等。然后放到“WEB-INF”上...

要将新的上下文路径添加到jsp文件中:

使用${PageContext.Request.ContextPath}

@Controller
class MyController {

    @RequestMapping
    public void handleMe(HttpServletRequest request) {
        String path = request.getContextPath();
    }
}
 类似资料:
  • 问题内容: 我有以下控制器… 我的servlet上下文使用以下值设置… 现在,如果我转到那,我得到的视图就是userManagement.jsp,这正是我想要的… 但是,如果我转到404错误。 我看不到的是为什么会发生这种情况,因为我将requestMapping设置为与上面完全相同,并且在/ WEB-INF / views中我有一个createUser.jsp和userManagement.js

  • 我正在使用SQLite数据库填充RecyclerView。我想让RecyclerView实时更新。但我失败了。我尝试过使用“notifyDataSetChanged()”但它不起作用。 你能不能也告诉我如何通过制作一个“新适配器”来刷新回收器视图。 哪个是更好的通知DataSetChanged();或任何其他? 这是我的回收水 **编辑: adapter.update数据(列表); 在“locat

  • 我的问题是:如何将视图添加到Eclipse上下文中。 我为Eclipse创建了一个View,我想将密钥绑定M1 F添加到其中,因为我的视图将有自己的搜索机制。在清单中,我在以下帮助下添加了命令和密钥绑定: 然而,我在eclipse上下文中遇到了问题。我只想将这个键绑定到我的视图,这样它就不会与Eclipse的默认编辑器搜索机制冲突。为此,我创建了自己的上下文(org.eclipse.ui.cont

  • 我试图允许刷卡以删除回收器视图中的项目,但由于某些原因,它并不总是玩得很好,显示的是空白而不是纸牌。 我已经制作了抛出和移动项目的代码句柄,以触发滑动动画,当滑动动画结束时,项目将从数据集中删除并通知适配器。 可能是因为我是RecyclerView新手,但是找不到缺少的东西。 我做了什么错在哪里?为什么它有时工作得很好,有时却不起作用? 有没有更好的解决方案来处理滑动到移除的处理?

  • 问题内容: 如何传递上下文?我想打电话,如果在1000毫秒。我怎样才能做到这一点? 当我尝试上述操作时,指的是窗口。 问题答案: 编辑: 总而言之,早在2010年,当有人问这个问题时,解决此问题的最常用方法是保存对进行函数调用的上下文的引用,因为执行函数时要指向全局对象: 在一年前发布的ES5规范中,它引入了该方法,但最初的答案中并未建议使用该方法,因为该方法尚未得到广泛支持,您需要使用polyf

  • 我已经阅读了很多Java8可选版本,我确实理解这个概念,但在我的代码中尝试实现它时仍然会遇到困难。 虽然我在网上搜索了一些好的例子,但我没有找到一个解释得很好的例子。 我有下一个方法: 这个简单的方法通过传递文件路径来返回文件的md5。正如您所注意到的,如果文件路径不存在(或键入错误),将抛出NoSuchFileException,该方法返回Null。 我希望使用Optional,而不是返回nul