import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.LookupDispatchAction; public class SubmitAction extends LookupDispatchAction { /** * index.jspで押下したsubmitボタンにて、 * bean:messageにて指定したキーに対し、このクラスにて、どのメソッドを呼び出すかを * マップしたものを返す。 */ @SuppressWarnings("unchecked") protected Map getKeyMethodMap() { Map map = new HashMap(); map.put("submit.label.A", "action1"); //submit1ボタンが押下された際、action1メソッドを呼び出す。 map.put("submit.label.B", "action2"); //submit1ボタンが押下された際、action2メソッドを呼び出す。 return map; } /** * submit1ボタンが押下された場合の処理メソッド */ public ActionForward action1(ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res) { //通常のActionFormと同じようにここに処理を記述します。 //ページ遷移先の指定。 return map.findForward("action1_page"); } /** * submit2ボタンが押下された場合の処理メソッド */ public ActionForward action2(ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res) { //通常のActionFormと同じようにここに処理を記述します。 //ページ遷移先の指定。 return map.findForward("action2_page"); } }