2012-07-19 2 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

session.invalidate/set 속성과 함께 리디렉션 할 jsp 페이지의 코드를 게시하십시오. 나는 너에게 대답 할 것이다. – Prateek

답변

2

텍스트 입력란에 값 = ""을 입력하면됩니다. 이 도움이

같은

,

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

희망.

+0

안녕하세요 PKs, 내가 코드를 추가 한 번만 볼, 난 struts1을 사용하고 있습니다. 저도 value 속성을 사용하지 않습니다. 하지만 리디렉션하는 동안 그런 일이 일어나고 있습니다. 왜 그렇습니까? –

+0

JSP 페이지를 수정하고'value = ""'를 설정하십시오. 작동합니다. – Prateek

+0

작동 중 ... 감사합니다 pKs ... –

0

로그인 필드가 아마도 브라우저에 의해 채워집니다. 서버가 아닌 (생성 된 HTML 코드를 확인하면 즉시 알려줍니다).

그리고 좋은 일입니다. 사용자가 브라우저에 앱의 로그인과 비밀번호를 기억하도록 선택한 경우 원하는 내용이므로 브라우저는이를 금지해서는 안됩니다.

관련 문제