javascript によって値が設定されるフォームに隠しフィールドがあります。実際に値が設定されることを確認しました。ただし、サーブレットに送信しようとすると、null 値が生成されます。POST メソッドと「送信」ボタンを使用して、サーブレットに送信します。値は、「qtyText」テキストボックスへのユーザー入力によって取得されます。JS では、その値は動的に設定されます。サーブレットに送信されないのはなぜですか? JS
function(calculateTotalPrice(txtbxvalue, price)
{
myForm = document.forms[0];
var txtBx = myForm.elements['qtyText'];
var txtBxHidden = myForm.elements['qtyTextHidden'];
for(var i = 0; i < txtBx.length; i++)
{
var curTxtBx = txtBx[i].value;
var txtBxHiddenBx = txtBxHidden[i];
txtBxHiddenBx.value = curTxtBx;
}
}
HTML
<table>
<c:forEach items="${ListInServlet}" var= "exBean">
<form name = "tableForm" method = "post" action= "/rpsapp/someservlet">
<input type="hidden" name="productId" value= "<c:out Value
= "${exBean.productId}"/>" />
<input type="hidden" value = "somevalue" name="qtyTextHidden"/>
<input name = "qtyText" type = "textbox" size = "2" value = "" onChange
= "calculateTotalPrice(this, '${exBean.price}')"/>
</c:forEach>
</form>
</table>