LoginSignup
0
0

More than 5 years have passed since last update.

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");


}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0