2014-12-04 2 views
0

메서드를 사용하여 매 3 초마다 새로 고침 할 수 있다는 것을 알고 있지만 웹 응용 프로그램의 특정 조건이 충족되면 어떻게 새로 고치지 않을 수 있습니까? 예 : 내 서블릿은 3 초마다 새로 고칩니다. 위의 코드 문을 내 doGet() 메서드에서 선언했지만 일단 문자열 값을 변경하면 해당 새로 고침을 방지 할 수 있습니까? 그게 가능한가?서블릿 새로 고침 중지

String value = "whatever"; 

if(value.equals("whatever")){ 
// stop refreshing the page 
} 
+0

당신은 헤더를 제거 할 수 ... –

+0

당신은 단순히 response.setIntHeader ("새로 고침"는 Integer.MAX_VALUE) 또는 response.setIntHeader ("새로 고침", 0)으로 설정할 수 있습니다? –

+0

@ joh.scheuer를 0으로 설정하면 여기에 설명 된대로 리디렉션이 생성됩니다. http://en.wikipedia.org/wiki/Meta_refresh –

답변

0

아래 솔루션이 작동해야합니다.

String value = "whatever"; 
boolean isServletNeedRefresh = true; 

if(value.equals("whatever")){ 
    // stop refreshing the page 
    isServletNeedRefresh = false; 
} 

if (isServletNeedRefresh) 
{ 
    response.setIntHeader("Refresh", 3); 
} 
+2

또는 더 쉬운 :'if (! value.equals ("whatever")) {response.setIntHeader ("Refresh", 3); }' –

+0

@ LuigiMendoza 매우 사실입니다. –

관련 문제