1

我正在为我的网络应用程序使用基于 tomcat 的身份验证。我有一个登录页面和 login_error 页面,当登录失败时,用户会自动发送到登录错误页面,该页面显示“无效凭据”消息并提供用户名和密码字段以再次登录。

一切正常。

我的问题是如何用用户在之前的登录尝试中输入的内容填充用户名字段,就像几乎所有登录表单中发生的一样。那是在无效凭据上,用户名字段保留其值,密码字段被清除。我怎样才能做到这一点?

4

1 回答 1

2

我想你正在寻找这个:

<input name="j_username" value="<%= escape(request.getParameter('j_username')) %>" />

'escape' 方法的实现留给读者作为练习。您可能正在使用某种模板框架(JSTL、Velocity、Freemarker 等),它知道如何对数据进行 HTML 转义并避免使用双引号等。

于 2012-05-29T20:50:39.943 回答