<form action="../userUpdateTrans.do" method="post" >
<table border="2" width="600" height="20" bgcolor="#ffffff"
align="center">
<logic:present name="user">
<tr align="center">
<td>
<CENTER>
<input type="checkbox">
<font size="1" face="方正姚体" color="#0066cc">全选</font>
</td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">员工编号</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">姓名</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">部门</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">职级</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">职位</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">项目</font> </td>
<td align="center">
<font size="3" face="方正姚体" color="#0066cc">工作地点</font> </td>
<td>
<CENTER>
<font size="3" face="方正姚体" color="#0066cc">操作</font>
</td>
<logic:iterate id="userinfo" name="user">
<tr>
<td align=center>
<input type=checkbox>
</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userId" />

</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userName" />
</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userDepart" />
</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userRank" />

</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userDuty" />

</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userProject" />

</td>
<td align="center">
&nbsp;
<bean:write name="userinfo" property="userWorkPlace" />

</td>
<td align="center">
<%--<input type="submit" value="修改">

--%><html:link action="/userUpdateTrans.do" paramId ="id"paramName="userinfo" paramProperty="userName">
修改
</html:link>
</td>
</tr>
</logic:iterate>
</logic:present>
</table> 
<form>通过这行代码<html:link action="/userUpdateTrans.do" paramId ="id"paramName="userinfo" paramProperty="userName">
修改
</html:link>将userName传到/userUpdateTrans.do对应的ACTION类中处理。 而在ACION中取得的值name确是空的 String name = userForm.getUserName();插了4个小时了。。找不到问题。望高人帮忙

解决方案 »

  1.   

    配置文件应该没有问题。都查了半天了<action
          attribute="userForm"
          input="/user/userinfo.jsp"
          name="userForm"
          path="/userUpdateTrans"
          scope="request"
          type="com.ekai.struts.action.UserUpdateTransAction" >
          <forward name="success" path="/user/UserUdpate.jsp" />
          </action>
      

  2.   

    <html:link action="/userUpdateTrans.do" paramId ="id"paramName="userinfo" paramProperty="userName"> 
    我估计是这行的问题。。没传过去?
      

  3.   

    <html:link action="/userUpdateTrans.do" paramId ="id"paramName="userinfo" paramProperty="userName"> 
      看下是不是路径不对
    我上次也是好久没传过去 
    最后发现是配置文件的问题
      

  4.   

    在ACTION中射断点了。。当我点修改按钮的时候就会进ACTION 。
    在ACITON类中看到form中取得的值NAME是空的 String name = userForm.getUserName();
    FORM类也查了。没有问题。。
      

  5.   

    通过request.getParameter("userinfo");试验下!
      

  6.   

    1: </table> 
                <form>结尾标签是</form>
    2:你在action中传个user过来····代码是什么?request.setAttribute()这个页面先要得到
    3:<html:link action="/userUpdateTrans.do" paramId ="id"paramName="userinfo" paramProperty="userName"> 
    换成:<html:link action="/userUpdateTrans.do?id=<%=userinfo.getId()>>试试 
      

  7.   

    user 是MODEL类 里面有属性和get set方法   换那个还是不行。。我同学同样的方法都没问题。我实在找不出哪里跟他有差距。我做了个 submit按钮 用它提交就可以。用这个html:link方法就是不行。。郁闷阿
      

  8.   

    html:link是指示连接到另一个请求(页面、action等),不存在提交表单数据和<a>一样,如果你要在action里面获得user 的某个值,只能在html:link action="/userUpdateTrans.do",action的路径加想相关的参数,如:html:link action="/userUpdateTrans.do?username=test",
    然后在action使用request.getParam("username")即可。
    submit方式是把当前页面提交到某个页面、action
      

  9.   

    这样看看?<html:link action="/userUpdateTrans.do" paramId ="userName" paramName="userName" paramProperty="userName">
      

  10.   

    html:link action="/userUpdateTrans.do" paramId ="userName" paramName="userName" paramProperty="userName">没有用过 估计这个不具备表单提交功能 
    改其他的方式吧 n多啊
      

  11.   

    自己解决了。。还是要谢谢楼上所有人。。一直就没搞清楚html:link标签里面的 paramId 是代表什么。。原来问题就出现在这里。。正确答案是<html:link action="/userUpdateTrans.do" paramId ="userName"paramName="userinfo" paramProperty="userName">就是说 paramProperty要和paramId 相同!
    还有一个问题刚才发现的。。顺便告诉大家。form类中的属性只能小写。。
      

  12.   

    有其他方式吗。。我目前只知道这个方式和 直接提交FORM表单这两种。。
      

  13.   

    还是有点错。并不是“paramProperty要和paramId 相同”,是这三个属性的对应关系没弄明白。id  对应着formBean中的属性。paramProperty值。你把id 和formBean的值一起改了,也是好使的吧。
    form类中的属性只能小写。。这个与set方法有关。我估计应该是属性的第一个字母只能小写。
      

  14.   

    id  对应着formBean中的属性。paramProperty值。 这句话我没明白。。解释下阿。我确实还是没理解这三个属性的对应关系   恩。。form类中的属性只能小写据说是STRUTS1的BUG