QA@IT
«質問へ戻る

質問を投稿

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

お世話になります。
タイトルの通り、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に値が入っていることは確認できました。)

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

お世話になります。
タイトルの通り、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に値が入っていることは確認できました。)

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