日期:2014-05-17  浏览次数:20937 次

struts2页面传值问题
我用ssi写的一个小程序,但是struts2从页面传值到action却得不到。
 <table>
  <tr>
  <td>id</td>
  <td>用户名</td>
  <td>密码</td>
  <td>操 作</td>
  </tr>
  <c:forEach var="u" items="${list}">
 
  <tr>
  <td>${u.id }</td>
  <td>${u.username }</td>
  <td>${u.password }</td>
  <td>
  <input type="hidden" name="id" value="${u.id }" />
  <a href="user_edit.do">update</a>&nbsp;&nbsp;
 
 
  <a href="user_delete.do">delete</a>
  </td>
  </tr>
  </c:forEach>
  </table>
这是页面代码<a href="user_edit.do">update</a>&nbsp;&nbsp;
得到的id是0,
请问该怎么传参数

------解决方案--------------------
你是通过超链接直接访问 user_edit.do 请求的嘛 没传参数不是
你可以这样 <a href="user_edit.do?id=${u.id }">update</a>
------解决方案--------------------
你这里是href的,可以采用url传递,例如:user_delete.do?id=${u.id}
------解决方案--------------------
你说的应该是post提交方式
在action中直接能得到

而你用的是超链接 ,链接提交为get方式 get方式提交只能在url后面加参数
user_delete.do?id=${u.id}

------解决方案--------------------
这样的页面,,,还是直接用Form表单提交最方便了...
------解决方案--------------------
你页面上显示的id值是多少嘛?是不是你传递到页面上的值就有问题