やりたいこと
SAStrutsで命名規則を無視してActionとURLのマッピングをしたい。
例
下記のURLで該当のアクションのExecuteメソッドを呼び出したい。
項目 | 内容 |
---|---|
URL | https://localhost/v1/test/A123456/update |
アクションクラス | testpackage.action.testUpdateAction |
Executeメソッド | doTest() |
補足 | A123456はパラメータ |
何もしないとSAStrutsの仕様で下記URLで該当のアクション/メソッドを実行することになる認識。
https://localhost/testUpdate/doTest
やったこと
struts-configのaction-mappingsをいじってなんとかマッピングしようと試行錯誤してみたもののActionにたどり着きすらしない。
xml
1<action-mappings type="org.seasar.struts.config.S2ActionMapping"> 2 <action 3 path="v1/test/*/update/" 4 scope="request" 5 type="testpackage.action.testUpdateAction" 6 /> 7</action-mappings>
※ActionのexecuteアノテーションにurlPattern="v1/test/{id}/update"を記載
バージョン
Java1.8
sa-struts-1.0.4-sp8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/24 07:24