我發現自己做了以下很多:有沒有更好的方式來處理多個參數傳遞給方法
/**
* Redirect to a MVC controller&action
* @param controller
* @param action
*/
public void redirect(String controller, String action) {
redirect(controller, action, new HashMap<String, String>());
}
/**
* Redirect to a MVC controller&action with extra URL parameters
* @param controller
* @param action
* @param data
*/
public void redirect(String controller, String action, Map<String, String> data) {
String urlParameters = "";
for(String key : data.keySet()) {
urlParameters += "&" + key + "=" + data.get(key);
}
m_binder.putLocal("RedirectParams", "IdcService=MVC_FRONTCONTROLLER&controller="+controller+"&action="+action + urlParameters);
}
要調用第二種方法其實我需要創建一個HashMap在其添加數據和我想知道是否有更方便的方法來實現這一目標?你可以看到我需要知道關鍵字和值,所以可變參數不起作用(據我所知)。
我接受所有想法,包括使用反思。
我認爲你得到了自己的「最先進的」解決方案 – 2011-04-26 14:42:52
儘管這是一個非常不方便的解決方案。 – Peeter 2011-04-26 14:43:35
我不認爲寫3行額外的代碼是如此極端...... – 2011-04-26 14:43:58