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

菜鸟求助 struts2标签的hidden问题
想用struts2完成对Oracle的查询和修改操作

希望实现的效果是
查询结果在result.jsp中显示
用<s:iterator></s:iterator>标签遍历List的方式显示符合条件的数据
每条数据后设一个“修改”按钮 
点击按钮进入update.jsp对该条数据进行修改

为了修改数据 
想用类似html标签中<input type="hidden">的形式显示本条数据的主键id
ps:
1、java类的查询方法应该没有问题
2、现在只考虑修改一条数据的情况

下边是我的代码
result.jsp:
<s:form name="displayform" method="post" action="update" namespace="/struts2">
  <s:iterator value="#session.list1" var="people1">
  <s:property value="#people1.empid" />,
  <s:property value="#people1.name" />,
  <s:property value="#people1.age" />,
  <s:property value="#people1.gender" />
  <s:set name="id" value="#request.id"/> 
  <s:hidden name="id" value="#request.id"/>
  <s:property value="%{id}" />
  <br />
  </s:iterator>
  <br/>
</s:form>

update.jsp:
<s:form name="updateform3" method="post" action="update" namespace="/struts2">
  <s:textfield type="text" name="empid" label="员工号" value=""/>
  <s:textfield type="text" name="name" label="姓名" value="" />
  <s:textfield type="text" name="age" label="年龄" value="" />
  <s:textfield type="text" name="gender" label="性别" value="" />
  <s:set name="id" value="id"/> 
  <s:hidden name="id" value="id"/>
  <input type="reset" value = "重填"/><br />
  <input type="submit" value = "提交"/><br />
</s:form>

这样拿到的id的值是"id"
该如何写才对?


请赐教!

------解决方案--------------------
update.jsp想取id的值就用<s:textfield name="id" value="%{#parameters.id}" />