Thứ tự thực hiện của những thứ đó là gì?Thứ tự thực hiện jsf của f: các sự kiện
Đây là một câu hỏi về tên f:event
sự kiện thể: List of JSF 2 events?
preRenderComponent
preRenderView
postAddToView
preValidate
postValidate
tôi muốn kiểm tra xem một người dùng được lưu trong một session bean được đăng nhập vào và nếu không chuyển hướng đến trang web đăng nhập, mà cần phải xảy ra trước khi chuyển đổi xem-param giai đoạn kể từ khi chuyển đổi được sử dụng phụ thuộc vào người dùng đăng nhập. 'preValidate' dường như diễn ra sau khi chuyển đổi và vì vậy tôi cần một sự kiện trước đó.
<f:event type="preRenderView" listener="#{beanA.checkLoggedIn()}"/>
<f:viewParam name="param" value="#{beanB.param}" converter="#{beanB.converter}" required="true"/>
tôi có lẽ đã đưa 'checkLoggedIn()' trong 'beanB' quá, nhưng cố gắng sử dụng một yêu cầu riêng biệt scoped đậu chỉ dành riêng cho việc kiểm tra để tôi có thể tái sử dụng nó một cách dễ dàng.
'preValidate'/'postValidate' không được gọi ở tất cả trên một thành phần trong trường hợp của' ngay lập tức = "true" '. Nhìn vào mã nguồn Mojarra xác nhận điều đó. Đó có phải là như thế không? –