struts标签的问题

chrysanthemumcao 2011-02-16 03:56:40
<html:form action="/login"> 
用户名 <html:text property="user.name" name="userForm" ></html:text><html:errors bundle="myKey" property="username"/><br/>
密码<html:password property="user.password" name="userForm" value=""></html:password><html:errors bundle="myKey" property="userpassword"/><br/>
确认密码 <html:password property="password2" name="userForm" value="" ></html:password>
<html:errors bundle="myKey" property="password"/><br/>
身高 <html:text property="user.height" ></html:text><br/>
<fmt:formatDate value="${userForm.user.birthday}" pattern="yyyy-MM-dd" var="birth"/>
生日 <html:text property="user.birthday" value="${birth}" ></html:text><br/>
<c:forEach items="${hh}" var="hobby">
<c:remove var="checked"/>
<c:forEach items="${userForm.user.hobbies}" var="hasHobby">
<c:if test="${hobby.id==hasHobby}">
<c:set var="checked" value='checked="checked"'/>
</c:if>
</c:forEach>
<input type="checkbox" name="user.hobbies" value="${hobby.id}" ${checked}>${hobby.name }
</c:forEach>
<hr>
</html:form>
这是struts1中的内容,不明白<input type="checkbox" name="user.hobbies" value="${hobby.id}" ${checked}>${hobby.name } 改为<input type="checkbox" name="userForm.user.hobbies" value="${hobby.id}" ${checked}>${hobby.name }就不行了,原来选的复选框的又被取消了
注:userForm里有一个变量user,user有属性hobbies。
另外一个问题是:html:form 标签是怎么给user.hobbies赋值的,不是要用struts里的标签<html:text>等才可以给user.hobbies赋值吗,普通的input标签也可以吗??
请高手们点悟啊~~
...全文
92 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧