我用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的都没问题,真的郁闷死我了.....请高手帮忙啊!
   

解决方案 »

  1.   

    表单太多了,请改变思路,这是一个表单可以解决的问题。
    一个表单提交一个值或者一个数组,既然参数id=1,那肯定读不到别的。
    而且如果id确实是一个数组,按照你这样的方法也读不到值,必须先把提交的数据转换为String数组保存,再分别从数组读取出来才可以。
      

  2.   

    建议将id=1以隐藏域的方式提交应该更好一些,
    <input type="hidden" name="id" value="1">
      

  3.   

    看看你的数据库,id=1的值有没有,没有的话当然是null了........
    另外你可以把id=1的那个地方的1改成2活其他的试试