Java 在部署为ROOT.war时让struts s:url includeparams在jboss上工作

Java 在部署为ROOT.war时让struts s:url includeparams在jboss上工作,java,jakarta-ee,jboss,struts2,url-rewriting,Java,Jakarta Ee,Jboss,Struts2,Url Rewriting,我正在开发一个Web应用程序,它使用struts 2、spring和一些其他依赖项,我不确定这些依赖项是否与此相关。我们构造的url之一构造如下: <s:url id="blah" includeParams="get"> 当在jboss中作为一个普通的webapp部署到deploy/中时,这可以很好地工作。因此,所有URL的形式都是。。。当使用此标记时,所有get参数都会按预期包含在内 但是,我们希望在根上下文中部署这段代码(因此所有内容都在下结束),因此我们将其部署为roo

我正在开发一个Web应用程序,它使用struts 2、spring和一些其他依赖项,我不确定这些依赖项是否与此相关。我们构造的url之一构造如下:

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

当在jboss中作为一个普通的webapp部署到deploy/中时,这可以很好地工作。因此,所有URL的形式都是。。。当使用此标记时,所有get参数都会按预期包含在内

但是,我们希望在根上下文中部署这段代码(因此所有内容都在下结束),因此我们将其部署为root.war。突然,所有get参数不再显示在URL中。我已经找了一段时间了,似乎不知道是什么原因造成的。首先,我认为这与URL重写有关,但它似乎工作得很好。欢迎提供任何提示、建议和进一步的问题以供澄清。更令人困惑的是,当部署在jetty中时(默认情况下是根上下文),这一切都可以正常工作


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

我将部分原因归结为url重写配置错误,get参数没有添加到要重写的url中,因为url重写时“include query string”没有设置为true。这意味着“blah?querystring”没有被重定向到“blah.action?querystring”。由于相互关联的问题,它现在似乎仍然不起作用,但我将把这些问题分离到另一个问题。

我将部分原因归结为url重写配置错误,get参数没有添加到要重写的url中,因为url重写时“include query string”没有设置为true。这意味着“blah?querystring”没有被重定向到“blah.action?querystring”。由于相互关联的问题,它现在似乎仍然不起作用,但我将把它们分离到另一个问题。

谢谢-此提示帮助我在重定向url中包含参数。但是,如果您提到必须将use query string属性添加到配置文件的urlrewrite元素中,那就太好了。:)@罗兰·施耐德:我错了。我猜你现在已经修复了。:-)谢谢-这个提示帮助我在重定向url中包含参数。但是,如果您提到必须将use query string属性添加到配置文件的urlrewrite元素中,那就太好了。:)@罗兰·施耐德:我错了。我猜你现在已经修好了。:-)