1

struts 2、spring、URL Rewrite Filter、およびこれに関連するかどうかわからない他のいくつかの依存関係を使用する webapp に取り組んでいます。構築する URL の 1 つは、次のように構築されます。

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

これは、 deploy/. したがって、すべての URL の形式はhttp://localhost:8080/mywebapp/ ... であり、このタグを使用すると、すべての get パラメータが期待どおりに含まれます。

ただし、このコードをルート コンテキストにデプロイしたいので (すべてがhttp://localhost:8080/..の下に配置されるようにします)、ROOT.war としてデプロイします。突然、すべての get パラメータが URL に表示されなくなりました。私はしばらく探していましたが、何が原因なのかわかりません。最初はURLの書き換えが関係しているのかと思ったのですが、うまくいっているようです。ヒント、指針、明確化のためのさらなる質問は大歓迎です。さらに混乱を招くのは、jetty にデプロイされた場合 (ルート コンテキストがデフォルトである場合)、これはすべて正常に機能することです。

編集: ROOT.war を削除し、jboss-web.xml を使用してルート コンテキストにデプロイしようとしましたが、まったく同じ問題が発生します。

4

1 に答える 1

1

これは、URL 書き換えの設定が間違っていることに部分的に起因していることを突き止めました。これは、「blah?querystring」が「blah.action?querystring」にリダイレクトされていないことを意味していました。相互に関連する問題のため、現在はまだ機能していないようですが、それらを別の質問に分けます。

于 2009-02-10T14:08:01.923 に答える