doPost()
コントローラーの 1 つに次のコードが含まれています。このコードは基本的にaction
、リクエストからパラメーターを取得し、action の値と同じ名前のメソッドを実行します。
// get the action from the request and then execute the necessary
// action.
String action = request.getParameter("action");
try {
Method method = UserController.class.getDeclaredMethod(action,
new Class[] { HttpServletRequest.class,
HttpServletResponse.class });
try {
method.invoke(this, request, response);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
ErrorHandlingHelper.redirectToErrorPage(response);
e.printStackTrace();
}
今、私はすべてのコントローラーにこの機能を実装したいと考えています。helper
クラスの関数内に入れて一般化しようとしましたが、正しい方法を取得できません。
どうすればこれを達成できますか?