コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

もうちょっとわかったなり。

ActionMappingには、urlPattern="edit/{index}"のmethodがedit()のexecuteConfigはある。
ただし、ActionWrapper#executeで、選択されるのがurlPattern="index"になっている。
追っていくと、isTargetの段階で、
String methodName = request.getParameter(METHOD_NAME);
のmethodNameがnullになっている。
前もやったように、index()メソッドを以下のようにする。

@Execute(validator = false, urlPattern = "index")
public String index2() {

そうすると、
String methodName = request.getParameter(METHOD_NAME);
で、methodNameは受け取れる。
requestのqueryStringとqueryParamStringが以下のようになっている。

index=2&SAStruts.method=edit

indexメソッドを元に戻して、

@Execute(validator = false)
public String index() {

とすると、あれ?正常に動く?
デバッグモードでなくて動かしてみる。それでも正常に動く。
今日は疲れたので、明日もう一度確認しよう。サックリと。

広告