2010-07-15 5 views
1

JBoss에서 내 응용 프로그램에 EJB-3 & IceFaces를 사용하고 있습니다. 페이지 새로 고침시 데이터가 손실 됨 & 모든 필드가 비어있게됩니다.IceFaces에서 상태를 유지하는 데 문제가 있습니다.

struts가 사용되는 다른 유사한 응용 프로그램에서 이러한 문제가 발생하지 않습니다. 이 문제는 IceFaces (View-Handler/Render-Response 등)에서 발생합니다.

답변

0

이것은 HTTP 요청이 GET 요청과 관련이 있고 빈이 요청 범위 인 경우 일반적으로 발생합니다. Struts 애플리케이션이 세션 범위 Bean을 사용하고있는 것 같습니다.

+0

Struts + EJB 응용 프로그램에서는 요청 범위의 Bean에서도 값을 그대로 유지 한 채 페이지를 새로 고칩니다. IceFaces만으로 구축 된 응용 프로그램에는 문제가 없습니다. 하지만 여기서 IceFaces + EJB3을 사용하고 있는데, 그것에 대한 단서가 없습니다. –

0

요청 범위에서 페이지 새로 고침을 통해 데이터를 유지해야하는 경우 프로그램 논리에 문제가 있습니다.

기본적으로 요청 범위는 해당 범위 내에서만 사용할 수 있습니다. 이는 새로운 요청이있을 때마다 데이터가 손실된다는 것을 의미합니다.

요청을 구성 할 때 요청 범위에 뭔가를 추가하는 것을 언급하는 다른 응용 프로그램이 있습니까?

+0

아니요, IceFaces에서만 빌드 된 응용 프로그램의 새로 고침에는 문제가 없지만 IceFcaes + EJB-3에 빌드 된 다른 응용 프로그램에서는 필드가 비어있게됩니다. 둘 다 뷰 레이어에 대해 비슷한 구조를가집니다. –

관련 문제