<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">
<bean:write name="userinfo" property="userId" />
</td>
<td align="center">
<bean:write name="userinfo" property="userName" />
</td>
<td align="center">
<bean:write name="userinfo" property="userDepart" />
</td>
<td align="center">
<bean:write name="userinfo" property="userRank" />
</td>
<td align="center">
<bean:write name="userinfo" property="userDuty" />
</td>
<td align="center">
<bean:write name="userinfo" property="userProject" />
</td>
<td align="center">
<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个小时了。。找不到问题。望高人帮忙
<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">
<bean:write name="userinfo" property="userId" />
</td>
<td align="center">
<bean:write name="userinfo" property="userName" />
</td>
<td align="center">
<bean:write name="userinfo" property="userDepart" />
</td>
<td align="center">
<bean:write name="userinfo" property="userRank" />
</td>
<td align="center">
<bean:write name="userinfo" property="userDuty" />
</td>
<td align="center">
<bean:write name="userinfo" property="userProject" />
</td>
<td align="center">
<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个小时了。。找不到问题。望高人帮忙
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>
我估计是这行的问题。。没传过去?
看下是不是路径不对
我上次也是好久没传过去
最后发现是配置文件的问题
在ACITON类中看到form中取得的值NAME是空的 String name = userForm.getUserName();
FORM类也查了。没有问题。。
<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()>>试试
然后在action使用request.getParam("username")即可。
submit方式是把当前页面提交到某个页面、action
改其他的方式吧 n多啊
还有一个问题刚才发现的。。顺便告诉大家。form类中的属性只能小写。。
form类中的属性只能小写。。这个与set方法有关。我估计应该是属性的第一个字母只能小写。