2011-08-23 3 views
1

응답이 이미 부분적으로 제출 된 경우 치명적인 오류가 있거나 잘 형식화 된 오류 메시지를 표시 할 수 없다는 것을 나타내는 헤더를 변경할 수 없습니다 (오류 메시지를 수정하기 위해 수행해야 할 단계를 감지하는 것은 매우 어려움). 메시지를위한 공간을 만들기위한 마크 업). 일부 좋은 찾고 오류 보고서 페이지를 리디렉션하거나 그것에 대한 몇 가지 오버레이를 만드는 몇 가지 자바 스크립트가 있어야합니까? 페이지가 완전히 생성되어 버퍼링되고 완성 된 전체 렌더링 후에 만 ​​전송되어야합니까? 아니면 다른 전략이 적당할까요? 이것은 모든 웹 기술에 유효한 일반적인 질문이지만 JSF, Facelets, Webflow 소프트웨어 스택에 대한 솔루션에 특히 관심이 있습니다.응답이 이미 부분적으로 제출되었을 때보기 렌더링 중 예외가 발생하면 올바르게 반응하는 방법?

답변

1

나는 HTML 출력의 어느 위치에 있는지 모르기 때문에 모든 경우에 적절하게 반응 할 수 없다고 생각합니다. 응용 프로그램에 따라 html 문서에 전혀 없는지 여부는 알 수 없습니다.

보기 렌더링 중 예외는 치명적이며 드문 경우 여야합니다. 이 문제를 해결할 수있는 출력 버퍼링은 바람직하지 않습니다.

출력에 자바 스크립트 코드를 삽입 할 수는 있지만 리디렉션 할 수는 있지만 원래 페이지도 리디렉션되었을 수 있습니다. 치명적인 오류를 설명하고 사용자에게 조언하는 정적 HTML 페이지를 표시하는 팝업/다른 창을 열려면 js 코드를 내보내는 것이 좋습니다.

관련 문제