QA@IT

hiddenに設定した値がActionFormに反映されない

4846 PV

お世話になります。
タイトルの通り、hiddenにjavaScriptで設定した値が、ActionFormに反映されません。

【ActionForm】

private int index = 0;

public int getIndex() {
    return index;
}

public void setIndex(int index) {
    this.index= index;
}

【JSP】

<SCRIPT language="JavaScript">
<!--
    function test(i) {
        document.getElementsByName("index").value = parseInt(i);
    }
// -->
<html:form action="aaa.do">
    <bean:define id="i" value="1" />
    <html:hidden name="baseForm" property="index" />
    <html:submit  onclick='<%= "test(" + i + ");"%>' value="send" />
</html:form>

JSPにて、submit時にonclickでhiddenに値を代入しているのですが
ActionFormにhiddenのに代入した値が反映されていません。
(javaScriptのalertで、hiddenに値が入っていることは確認できました。)

なにか、見落としている点や、根本的に間違えている部分がありますでしょうか?
よろしくお願い致します。

回答

html:hiddenのname属性を指定しているようですが値は正しいでしょうか。

コードを見る限り格納したいBeanはActionFormのようですので特にname属性の指定は必要ないと思います。

編集 履歴 (0)
  • >flied_onionさん
    ありがとうございます。
    name属性に間違いはありませんでした。
    あと、ご指摘の通りname属性の指定は不要だったため、外して再度動かしてみたのですが
    やはりActionFormには反映されていませんでした。
    -
ウォッチ

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