gpt4 book ai didi

java - 获取struts :url includeparams to work on jboss when deploying as ROOT. war

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:57 25 4
gpt4 key购买 nike

我正在开发一个使用 struts 2、spring、URL Rewrite Filter 的 Web 应用程序以及我不确定与此相关的其他几个依赖项。我们构造的 url 之一的构造如下:

<s:url id="blah" includeParams="get">

当在 jboss 中部署时,这可以正常工作,因为普通的 Web 应用程序被放入部署/中。那么所有 url 的形式都是 http://localhost:8080/mywebapp/ ...并且当使用此标签时,所有获取参数都会按预期包含在内。

但是我们希望在根上下文中部署此代码(因此所有内容最终都在 http://localhost:8080/.. 下。),因此我们将其部署为 ROOT.war。突然间,所有的 get 参数都不再出现在 URL 中。我已经寻找了一段时间,似乎无法弄清楚可能导致此问题的原因。首先我以为这与 URL 重写有关,但它似乎工作正常。欢迎提供任何提示、指示、进一步的问题以供澄清。更令人困惑的是,当部署在jetty中时(根上下文是默认的),这一切也可以正常工作。

编辑:我还尝试删除 ROOT.war 并使用 jboss-web.xml 部署到根上下文,但这表现出了完全相同的问题。

最佳答案

我将此部分归因于 url 重写配置错误,获取参数未添加到要重写的 url 中,因为 urlrewrite 上的“include-query-string”未设置为 true。这意味着“blah?querystring”不会被重定向到“blah.action?querystring”。由于相互关联的问题,它现在似乎仍然不起作用,但我会将它们分开到另一个问题。

关于java - 获取struts :url includeparams to work on jboss when deploying as ROOT. war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com