日期:2014-05-20  浏览次数:20644 次

一个关于struts的问题。
我在使用struts框架+hibernate框架开发一个普通的跳转页面。
数据库为:
create database users;
create table users(userid integer auto_increment,username varchar(30),userpassword varchar(30),role varchar,primary key(userid));

jsp页面是实现显示所有数据的语句,并带有删除和修改按钮的。如下语句:
<html:form action=\delete>
  <html:select property="del">
  <html:option value="delete">删除</html:option>
  <html:option value="update">修改</html:option>
  </html:select>
  <html:submit value=提交></html:submit>
</html:form>

struts.config.xml中配置的为动态表单
除了id值其他值都配了,包括del。

请问:在jsp页面跳转到/delete 的action时,id值如何传过去,我试过使用request.setAttribute("id",user.getId()));
但是在指定的Action中使用request.getAttribute("id"); 获取的值为null;

请问各位大哥,应该怎么办?


------解决方案--------------------
补充一下:request.setAttribute()一般用于从Action到JSP传递值,至于你的那个为什么为null,你需要对request的生命周期进行研究即可知道准确答案
------解决方案--------------------
<html:select property="del"> 
<html:option value="delete"> 删除 </html:option> 
<html:option value="update"> 修改 </html:option> 
</html:select> 

加上onChange事件,在一个
<input type="hidden" name="id" id="id" />

然后,提交的时候,就可以得到值了