東雲の朝

なんか、いろいろ

LookupDispatchActionのメソッド振り分けについて

LookupDispatchActionのメソッドの振り分け。

getKeyMethodMapメソッド内で、HashMapでpropertyファイルのkeyと動かしたいメソッド名を保持するのだけど、keyとメソッド名がそのまま紐付いているんじゃなくて

propertyファイルでkeyと紐付いてるvalueが、メソッド名と紐付いてるっぽい。

 

【application.property】

button.test=テスト用

button.test2=テスト用

button.test3=test

【Actionクラス】

protected Map<String, String> getKeyMethodMap() {

    Map<String,String> map = new HashMap<String,String>();

    map.put("button.test", "aaaAction");

    map.put("button.test2", "bbbAction");

    map.put("button.test3", "cccAction");

}

 

こうしてあると、aaaActionとbbbActionのどちらが呼ばれるか分からない。

あくまで、application.propertyのvalue値でメソッドを呼んでいることに注意。