2012-07-19 125 views
0

我正在使用struts框架,会话过期后,我将用户重定向到登录页面。空闲时间到期后,它会正确重定向到登录页面,但在文本框中显示用户名和密码。如何清除重定向到登录页面时的字段?会话过期并重定向到登录页面后清除登录字段?

<% 
    int timeout = session.getMaxInactiveInterval(); 
    String redirect=request.getContextPath()+"/jsp/login.jsp"; 
    response.setHeader("Refresh", timeout + "; URL ="+redirect); 
    response.addHeader("Cache-Control", "max-age=0,no-cache,no-store"); 
%> 

这是会话过期的代码,并重定向到登录页面

+0

发布您的jsp页面的代码,并将其与session.invalidate/set属性一起重定向。我会回答你的。 – Prateek 2012-07-19 05:49:29

回答

2

您可以通过在文本字段中输入value =“”来实现。

一样,

<s:textfield name="username" value=""/> 
<s:textfield name="password" value=""/> 

希望这有助于。

+0

您好PK,我添加了代码,只看到一次,我只使用struts1。在那里,我甚至没有采取价值属性。但重定向它正在发生这样的事情......为什么这样呢? – 2012-07-19 05:56:27

+0

修改jsp页面并设置'value =“”'那里,它是否适合你。 – Prateek 2012-07-19 05:58:30

+0

它正在工作..谢谢pKs ... – 2012-07-19 06:12:38

0

登录字段由浏览器可能填充。不是由服务器(检查生成的HTML代码会立即告诉你)。

而且这是一件好事:如果用户选择让浏览器记住您的应用的登录名和密码,那么这就是他想要的,并且您不应该禁止它。

相关问题