public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
request.setCharacterEncoding("utf-8");
///////////////////////////////////////////////
// [閉じる]ボタン押下判定
///////////////////////////////////////////////
String type = request.getParameter("submitClose2");
if (type != null) {// 本来ならば、"閉じる"文字列との比較になるのですが、文字化けするため、NULL比較にしています。
return mapping.findForward("close");
}
///////////////////////////////////////////////
// [申請]ボタン押下判定
///////////////////////////////////////////////
type = request.getParameter("submitshinsei");
if (type != null) {// 本来ならば、"申請"文字列との比較になるのですが、文字化けするため、NULL比較にしています。
return setKoutuhi(mapping, form, request, response);
}
///////////////////////////////////////////////
// [初期処理]
///////////////////////////////////////////////
return init(mapping, form, request, response);
}
/**
* 初期処理です。
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
private ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
KshinseiForm ksForm = (KshinseiForm)form;
//ksForm = new KshinseiForm();
//交通費新規申請画面の日付のプルダウン作成
List<KbnData> selYmdList = makeYmdList();
ksForm.setSinSelYmdList(selYmdList);
request.getSession().setAttribute("selYmdList", selYmdList);
// 遷移先は自画面(struts-config.xmlで定義)
return mapping.findForward("success");
}
//交通費新規申請画面の日付のプルダウン作成メソッド
private List<KbnData> makeYmdList() {
List<KbnData> selYmdList = new ArrayList<KbnData>();
int mm = 20170801;
for (int i=0;i<31;i++) {
KbnData dd = new KbnData();
String vDay = String.valueOf(mm++);
dd.setKey(vDay);
dd.setValue(vDay.substring(0, 4) + "/" + vDay.substring(4, 6) + "/" + vDay.substring(6, 8));
selYmdList.add(dd);
}
return selYmdList;
}
private ActionForward setKoutuhi(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
//formにあるJSPより取得したデータをKshinseiForm型にする
KshinseiForm ksForm = (KshinseiForm)form;
//JSPより取得したデータをSQLでインサートするほうへ移す
DKoutuhiInfoData insertData = new DKoutuhiInfoData();
insertData.setShainId("111003");
insertData.setKinmuDay(ksForm.getSinSelYmd());
insertData.setGyoumuNo(ksForm.getSinGyoumuNo());
insertData.setVisit(ksForm.getSinVisit());
insertData.setDepartArea(ksForm.getSinDepartArea());
insertData.setArrivalArea(ksForm.getSinArrivalArea());
insertData.setVehicle(ksForm.getSinVehicle());
insertData.setKinngaku(ksForm.getSinKinngaku());
insertData.setEtc(ksForm.getSinEtc());
insertData.setJoutai("申請");
insertData.setDelKbn("0");
insertData.setEntryId("111003");
insertData.setUpdateId("111003");
// データINSERTクラス
MKoutuhiInfo info = new MKoutuhiInfo();
// データをINSERTクラスへリストデータ送信
info.setKoutuhiInfo(insertData);
// 遷移先は自画面(struts-config.xmlで定義)
return mapping.findForward("kmeisai");
}