我用STRUTS开发网页,碰到一个问题,下面是html源代码
<div id="content">
<form method="post" action="downloading.do?id=1">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>第一个文件<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=2">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/txt.gif" style ="height :14px; width:11px" alt=""/>第二个文件<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=3">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>%8e遗传交叉因子的改进粒子群优化算法<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=4">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/txt.gif" style ="height :14px; width:11px" alt=""/>111<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=5">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>1<br /><input type="submit" value="点击下载"><br />
</div>
</form>
</div>
表单提交到downloadingAction.java上,该类通过System.out.println(request.getParameter("id"));输出从html页面传来的id值,但是现在的问题是id=1的值取出来是null,其它id为2,3,4,5的都没问题,真的郁闷死我了.....请高手帮忙啊!
<div id="content">
<form method="post" action="downloading.do?id=1">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>第一个文件<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=2">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/txt.gif" style ="height :14px; width:11px" alt=""/>第二个文件<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=3">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>%8e遗传交叉因子的改进粒子群优化算法<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=4">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/txt.gif" style ="height :14px; width:11px" alt=""/>111<br /><input type="submit" value="点击下载"><br />
</div>
</form>
<form method="post" action="downloading.do?id=5">
Swarm资源下载
<div style ="margin-left :10px"><img src="images/pdf.gif" style ="height :14px; width:11px" alt=""/>1<br /><input type="submit" value="点击下载"><br />
</div>
</form>
</div>
表单提交到downloadingAction.java上,该类通过System.out.println(request.getParameter("id"));输出从html页面传来的id值,但是现在的问题是id=1的值取出来是null,其它id为2,3,4,5的都没问题,真的郁闷死我了.....请高手帮忙啊!
一个表单提交一个值或者一个数组,既然参数id=1,那肯定读不到别的。
而且如果id确实是一个数组,按照你这样的方法也读不到值,必须先把提交的数据转换为String数组保存,再分别从数组读取出来才可以。
<input type="hidden" name="id" value="1">
另外你可以把id=1的那个地方的1改成2活其他的试试