MyFaces 2.0을 사용하는 JSF 페이지가 있는데 처음 표시 될 때 약간의 데이터 수집이 수행됩니다. 일부 정보를 찾을 수 없으면 해당 효과에 대한 메시지를 제공하고 다른 페이지로 다시 리디렉션됩니다. 여기에 발견 된 솔루션을 사용하여 시도했으나 Preserving FacesMessage after redirect for presentation through <h:message> in JSF (setKeepMessages (true)) 리디렉션 후에 메시지가 표시되지 않습니다. 내가 선택할 수있는 유일한 차이점은 탐색 규칙을 사용하지 않는다는 것입니다. 정상적인 동작에서 발생하지 않기 때문에 외부 컨텍스트에서 redirect() 호출을 호출하고 있습니다.리디렉션 후 JSF 메시지 보존
관련 코드 :
public void redirectToPageWithMessage(String inPage, String message, FacesMessage.Severity severity){
getFlash().setKeepMessages(true);
addMessage(message, severity);
try {
getFacesContext().getExternalContext().redirect(inPage);
} catch (IOException e) {
e.printStackTrace();
}
}
불행하게도이 작동하지 않는 것 같습니다. 리디렉션은 잘 발생하지만 < messages /> 태그는 메시지를 표시하지 않습니다. 리다이렉트 (redirect)가 어떻게 작동하는지에 대한 다른 무언가가 있을까요?
결과를 반환하지 않는 함수 내부로 리디렉션하는 더 좋은 방법이 있습니까 (redirect()를 호출하는 것 외에 다른 방법이 있습니까? – moneyt