2014-01-13 1 views
0

f : viewparam을 통해 매개 변수를 수신하는 viewscoped bean이 있으며이를 사용하여 모델에서 값을 설정합니다. 페이지 다시 게시 후 매개 변수가 URL에서 사라지지만 초기 매개 변수에 의해 설정된 모델 값은 어떻게 든 유지됩니다.JSF2- 포스트 백 이후 viewscoped bean에서 viewParam의 동작

이것은 안전한 매개 변수 유지 방법입니까, 아니면 초기 매개 변수 이후 호출을 유지할 수 있도록 다시 게시에 대한 URL을 다시 작성해야합니까?

매개 변수는 어떻게 유지됩니까? viewstate에서?

답변

1

다음은 f:viewParam 문서의 말씀입니다 :

는 [...]이 태그는 UIViewParameter이 현재 뷰에 대한 메타 데이터로 첨부됩니다. UIViewParameter는 UIInput을 확장하기 때문에 모든 UIInput 태그의 중첩 된 하위 내용과 모든 특성이이 태그에서도 유효합니다.

이것은 <f:viewParam>value 속성이이 페이지를 다시 제출할 때 유효성이 다시 viewstate가 재 세트 /에 저장, 요청 매개 변수로 업데이트된다는 것을 의미합니다. 한마디로 http://arjan-tijms.omnifaces.org/2011/07/stateless-vs-stateful-jsf-view.html

:

Arjan Tijms은 여기에 전체 이야기가있는 @ViewScoped 콩을 사용하여 완벽하게 괜찮지 만, 당신이 비싼 유효성 검사기를 사용하는 경우/그 값에 컨버터가 호출된다는 점에 유의 다시 해당 페이지의 각 포스트 백에 대해 이를 피하려면 BalusC의 this article을보고, o:viewParam, OmniFaces의 무국적 대안을 설명합니다.

관련 문제