假如我要进行修改用户信息的操作,action通过request将值传到页面在updateUser.jsp页面的每个文本框的value都得到了值(假如有四个文本框:name、password、age、sex),假如我现在把其中name文本框里面的值删掉,然后提交,它就跳到form里验证,验证当然不通过,返回来,可此时password、age、sex的值的丢失了……怎样才能把第一次得到的值保留下来啊?如上面,我最后想得到的效果是:返回来后,name文本框是空的,它的后面<html:errors property="name" />有错误提示,而password、age、sex还是有值存在的,这种应该如何实现啊?不要说把值放在session里,这种感觉不好,占内存如果不给每个文本框的value赋值(就是不写value这一属性),这种在form返回时,它的值是保留的,但这里必须给每个value赋值,不然,怎么修改用户信息。请教大家好的做法!!!
解决方案 »
- this.getClass().getResource("/").getPath();
- 公司要建远程培训与考试系统,拜托大家给设计一下方案
- list页面显示的问题
- 求用java打印五角星,只能用循环
- 我想学习JSF,请问有没有什么比较好的学习资料和书籍,请介绍一下!
- tomcat启动问题~~在线等
- 为什么每执行一下JdbcTemplate.queryForList 或updata时,就会打开一次连接又关闭一次连接...
- 急!!!!!middlegen-hibernate 生成映射文件的问题
- activation.jar这个包哪儿有下载?
- 开发EJB的时候怎么老是报这个错误
- 一个serlvet里如果转换成struts2?
- 什么是层(Layer)?这段在wiki上的定义如何翻译?
<%
String username ="";
if (request.getParameter("username")!= null) {
username=(String)request.getParameter("username");
}
%>
<!--username form 里的一个属性 用struts html标签一样-->
<input name="username" type="text" value="<%=username%>">
<html:text property="name" value="${userVO.name}" />最开始时,userVO可以从action里得到值,之后从form验证失败返回时,userVO的值就没有
<c:if test="${userVO.name == null}">
<html:text property="name" />
</c:if>
<c:if test="${userVO.name != null}">
<html:text property="name" value="${userVO.name}" />
</c:if>