2012-03-08 15 views
2

私は、古いStruts 1アプリケーションを新しいStruts 2アプリケーションに置き換えるプロジェクトに取り組んでいます。しかし、新しいStruts 2アプリケーションは、同じURLでアプリケーションを呼び出すことを期待する他の多くのビジネスアプリケーションと連携する必要があります。だから、このようStruts 2複数のURL拡張子

などのリンクが存在します

businessApplication /ビュー/ getById.do?ID = XXXXXXXXXX

私たちの新しいアプリケーションでは、とは対照的に、接尾辞を(ただし、あなたは、必要に応じて.actionサフィックスを指定することができます)を使用していません。サフィックスを付ける。私は何をしたい(.doという接尾辞)これらの古いURLをキャプチャし、同様に、適切なアクションにフォワードです:?

businessApplication /ビュー/ findById ID = XXXXXXXX

しかし、私は見つけることができません.do接尾辞で何かをキャプチャする方法。私はgetById.doとgetById *にアクション名を設定しようとしましたが、無駄になりました。

アイデア?

ありがとうございます!

答えて

5

私はこのためのトップの答えに私の答えを見つけた:web.xml filter-mapping not forwarding to struts

これは私が私のstruts.xml

<!-- FOR COMPATIBILITY WITH EXTERNAL APPLICATIONS 
This constant allows actions with the suffixes of "", ".action", or ".do". This allows the creation of actions ending in .do, to allow external applications 
that may be looking for .do actions to still use this app without any changes. --> 
<constant name="struts.action.extension" value=",action,do" /> 
に追加するものです
関連する問題