2012-05-08 2 views
-1

저는 struts1.3.8에서 일하고 있습니다. JSP 페이지는 세션에서 데이터를 반복하는 스크립틀릿을 포함합니다. 사용자가 페이지를 열고 세션이 만료 될 때까지 아무 작업도 수행하지 않으면 다음 번 새로 고침하여 java.lang.NullPointerException을 던집니다.세션이 만료 될 때 JSP에서 예외를 처리하는 방법은 무엇입니까?

그렇다면 예외를 처리하고 세션을 활성 상태로 만드는 방법은 무엇입니까?

+0

이것은 코드의 버그입니다. 객체가'null'이 아닌'null'이 아닌'null' 인 경우를 처리하도록 코드를 수정해야합니다. – BalusC

+0

가끔 세션이 만료되지 않을 때도 액세스하려고 할 때 세션 속성이 null을 제공합니다. 그러나 때때로 잘 작동합니다. 무슨 문제가 될까요 ??? 세션과 ??? –

답변

0

잘 알려진 속성의 존재에 의존 할 수 있습니다.

세션을 처음 만들 때 설정하십시오.

session.setAttribute("well-known-attribute", "abcd"); 

JSP에서 반복하기 전에이 속성이 존재하는지 확인하십시오.

if(session.getAttribute("well-known-attribute") != null) { 
    // iterate others now 
} else { 
    session.setAttribute("well-known-attribute", "abcd"); 
    // now add the other attributes. 
} 

새로운 세션 것 하나 이미

  • 관련된 요청이 없다 always be created
    • 합니다.
  • +0

    안녕하세요 Adarshr, 현재 페이지가 예외를 던지고있는 경우 일부 예외 페이지로 사용자를 리디렉션하는 방법이 있습니까 ??? –

    +0

    'web.xml'에 오류 페이지를 선언 할 수 있습니다. ' <예외 타입> java.lang.NullPointerException이 /error.jsp '. 하지만 난 그냥 오류 페이지로 리디렉션보다는 그것을 처리하는 것이 좋습니다. – adarshr

    +0

    세션이 만료되면 스크립틀릿에서 예외가 발생합니다. 이 경우 일부 오류 페이지로 리다이렉트하면 나는 생각한다. –

    관련 문제