hiddenの値が期待した値で取得されないのです
いつもお世話になっております。
for文の中で、押されたボタンのデータをhiddenで送信しようとしているのですが、
うまくいきません。
ソースは下記になります。
aaa.jsp
<%
for(int i = 0;i < list.size(); i++) {
caModel = (CategoryModel)list.get(i);
int i1 = caModel.getCategory();
int i2 = caModel.getCategory_sub();
String s1 = caModel.getCategory_name();
%>
<html:submit property="submit"><%=s1%></html:submit>
<%=i1%>,<%=i2%>
<input type="hidden" name="category" value="<%=i1%>">
<input type="hidden" name="category_sub" value="<%=i2%>">
<% } %>
途中でi1とi2を表示しているのですが、期待している通りに表示されます。[1,1]と[1,2]が表示。
これをservletで取得すると、
bbb.java
String st1 = request.getParameter("category");
String st2 = request.getParameter("category_sub");
System.out.println("st1 = " + st1);
System.out.println("st2 = " + st2);
2つ目のボタンを押して[1,2]を送信したいのですが[1,1]が表示されてしまいます。
分かる方がいましたら、ご教授下さい。よろしくお願い致します。
お礼
サンプルありがとうございます。 隠れフォームを作ってJavaScriptでsubmitするなんて技があるんですね! とても参考になりました。