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値でメソッドを呼んでいることに注意。