QA@IT

画面の入力値をActionFormで取得できない

3403 PV

お世話になります。

    public ActionForward cartListEdit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

        Logger.infoStart(this.clazz,request,"cartListEdit");

        //フォーム情報を取得する
        CartListForm cartListForm = (CartListForm)form;
        CartListExt cartRecord = (CartListExt)cartListForm.getCartList().get(0);
        int i = cartRecord.getItemVolume();
        int j = cartRecord.getCartDitailSubNo();

画面でテキストフォームに入力してボタンを押下し、上記アクションが動作するのですが、
テキストフォームで入力した値が反映されません。
※デバッグするとiもjも元々の値で取れてきてしまいます。

何か見落としている点はあるでしょうか。

宜しくお願いいたします。

  • 【※デバッグするとiもjも元々の値で取れてきてしまいます】はそこには間違いがないということ。
    -

回答

CartListForm cartListForm = (CartListForm)form;
CartListExt cartRecord = (CartListExt)cartListForm.getCartList().get(0);
int i = cartRecord.getItemVolume();
int j = cartRecord.getCartDitailSubNo();

get(0)では最初のカートの値をみにいくのでは・・・
以下にかえたらどうですか?

CartListForm cartListForm = (CartListForm)form;
int i = (CartListExt)cartListForm.getCartList().get(CartListExt.getItemVolume()-1);
int j = (CartListExt)cartListForm.getCartList().get(CartListExt.getCartDitailSubNo()-1);
編集 履歴 (2)
ウォッチ

この質問への回答やコメントをメールでお知らせします。