request得到的是空值,在线等

这是一第一个页面:用隐藏域将值传到第二个页面

<form id="form1" name="form1" method="post" action="index2.jsp">
请选择年份:
<a href="index2.jsp">2008</a><input name="hiddenField" type="hidden" value="2008" />
<a href="index2.jsp">2009</a><input name="hiddenField" type="hidden" value="2009" />
</form>

第二个页面: String year=request.getParameter("hiddenField");
这样子得到的值为什么是空的啊?
没道理啊,请高手们帮帮忙啊!

你直接用href="index2.jsp"传过去当然是空值
应该这么写
<a href="index2.jsp?hiddenField=2008">2008</a>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-01
肯定是null。input也写在表单里,不是在<a></a>里面
应该这样写
<form id="form1" name="form1" method="post" action="index2.jsp">
请选择年份:
2008<input name="hiddenField" type="hidden" value="2008" />
2009<input name="hiddenField1" type="hidden" value="2009" />
</form>
然后分别是request hiddenField hiddenField1。但是最好的方法是做下拉表单。
第2个回答  2009-06-01
<a href="index2.jsp">2008</a><input name="hiddenField" type="hidden" value="2008" />
<a href="index2.jsp">2009</a><input name="hiddenField" type="hidden" value="2009" />
这个写法不对吧。怎么两个同时使用hiddenField这个名字?去掉一个试下。
<a href="index2.jsp">2008</a>
另外这个超链接是不会发送form的吧。
应该是提交表单吧。
第3个回答  2009-06-01
1楼正解