2011-10-18 6 views
0

JSF 1.2를 사용하고 있습니다. 단추가있는 페이지가 있습니다. 버튼에 연결된 작업은 요청 속성에 요청 속성을 추가하고 page2로 이동합니다. page2에서 # {requestScope.attr}로 해당 속성을 검색하려고합니다. 그러나 이것은 효과가 없습니다. 어떤 아이디어?JSF 요청 속성

Thx.

답변

1

분명히 page2가 다른 HTTP 요청에 의해 요청되었습니다. 액션 메소드가 끝났을 때 전달 대신 리다이렉트를 보낸 경우에 발생할 수 있습니다. 예를 들어 동작 방법에서 ExternalContext#redirect()을 호출하거나 <redirect />을 탐색 케이스에 추가합니다. 리디렉션은 기본적으로 브라우저에 새로운 HTTP 요청을 생성하도록 지시합니다.

그렇다면 이미 JSF를 사용하고 있다면 요청 속성을 명시 적으로 설정하는 것이 얼마나 유용한 지 궁금합니다. 단지 원하는 데이터를 현재 빈의 프로퍼티로 할당하면된다.

private String foo; // +getter 

public String submit() { 
    foo = "some value"; 
    return "nextpage"; 
} 

이렇게하면 다음 페이지의 #{bean.foo}에서 사용할 수 있습니다.

<h:outputText value="The value is: #{bean.foo}" />