jsp表单中如何数据回填

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:31:04
例如:用户名:<input type="text" name="name" value=""/>
密码:<input type="password" name="password" value=""/>
当我在登陆页面输入用户名和密码后提交,如果我的密码错误,Action里面getinput返回到登陆页面,我第一次填的用户名还在文本框中显示,密码可以不显示,怎来实现呢?请高手指点啊。
二楼你的方法可以搞定,先谢谢你!
有没有更简便的办法啊?比如在页面就可以实现的。

String userName = request.getParameter("name");
//if(.........)判断得到验证失败
request.setAttribute("name", userName);
//返回登陆页面,随便你怎么做"
return mapping.findForward("返回登陆页面,随便你怎么做");

jsp页面要改:
用户名:<input type="text" name="name" value="${name}"/>
密码:<input type="password" name="password" value=""/>

html页面的表单

你要输入的数据:

在表单中,action动作和method合起来表示把数据交给mujsp.jsp页面去处理,
在jsp页面呢,用
<% request.getParmerter("data");%>获取html页面传递过来的数据,
要注意的是,有时候连个页面之间的传递会出现中文乱码现象,
解决乱码的做法是:在jsp页面加上
<% request.setCharacterEncoding("GB2312");
request.setCharacterEncoding("GB2312"); %>
这样就不用担心编码问题了

如果你是struts框架,可以直接运用struts的actionform存值

补充:将值存到cookie里面!

在action中把得到的用户名再传给页面放到文本框里不就可以了