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

将contextpath参数添加到@GetMapping

黄高爽
2023-03-14
@PreAuthorize("hasRole('ROLE_ADMIN') 
@GetMapping("/dashboard/admin/list/param1/{param1}")
public String method(@PathVariable String param1, Model model, HttpServletRequest request) {

  //Some stuff

  String contextPath = request.getContextPath();
  return contextPath + "/dashboard/admin/list";
}
String contextPath = request.getContextPath();
String redirect = contextPath + "/dashboard/admin/list";
return "redirect:/dashboard/admin/directorio/list";

其背后的思想是遵循在tomcat中部署为war文件的过程,正如我在本链接中所问的:如何在不在application.properties中设置的情况下获得controller中的上下文路径

所以问题是:是否可以在@GetMapping中添加一些param来添加contextPath

更新1

http://localhost:8080/webapp2/dashboard/admin/list/param1/200

但是,当我返回到位于src/main/resources/templates/dashboard/admin/list.html中的thymeleaf页面时,却找不到该页面(这就是错误),因为在该方法中@GetMapping无法找到可能是webapp1或webapp2的contextPath。

我不想使用Server.ContextPath,因为在这种情况下,我认为可以只有一个名为Server.ContextPath的项目。

共有1个答案

商飞龙
2023-03-14

Spring维护它的上下文路径,所以您不必担心这一点。你的代码看起来很好。

你能尝试的。

尝试从application.properties文件中完全删除Server.ContextPath行。停止服务器清理和构建,重新启动服务器并再次启动应用程序

 类似资料:
  • 本文向大家介绍javascritp添加url参数将参数加入到url中,包括了javascritp添加url参数将参数加入到url中的使用技巧和注意事项,需要的朋友参考一下 将对象参数加入到url中,如果原来url中有则覆盖 js代码

  • 我在 我想在不重新定义的情况下向当前url添加一个参数: 用类似的东西: 但是上面的代码返回

  • 问题内容: 我试图弄清楚如何将以下数据添加到我的json对象。有人可以告诉我该怎么做。 网站范例 我的JSONObject需要合并以上示例。 问题答案: 为了得到这个结果: 拥有与以下相同的数据: 您可以使用以下代码:

  • 问题内容: 假设给了我一个URL。 它可能已经具有GET参数(例如),也可能没有(例如)。 现在我需要向其中添加一些参数。在第一种情况下,我将拥有,而在第二种情况下- 。 有什么标准的方法可以做到这一点吗? 问题答案: 和模块有一些怪癖。这是一个工作示例: ,结果,是只读的,我们需要把它转换成之前,我们可以尝试修改其数据。

  • null 将Java客户机(JMS)连接到IBM MQ问题的这个问题表明,需要将相同的参数作为系统属性添加到应用程序中,但这并没有造成任何不同。 Java connection to WMQ8问题也陈述了相同的解决方案,但没有提到如何将这个JVM参数添加到IBM MQ中。 更新1 在MQ日志中,我可以找到这个条目; 再做些解释。

  • 问题内容: 在pgadmin3中,我想使用参数化查询(为了进行更快的调试,只需从我的php文件中复制并粘贴查询)。但是我还没有找到一个选项添加的价值观,…参数。是否有可能? 这是我正在循环中建立的查询,遵循从这里进行NULL测试的建议: 请注意,手动替换所有参数很繁琐,容易出错,并且可能(我希望)是不必要的。 提前致谢。 问题答案: 我只知道两种方式。 首先是要使用(PostgreSQL手册后的示