簡體   English   中英

JSF 未知系統事件

[英]JSF Unknown System Events

我正在研究 JSF 2.0 項目,並學習使用系統事件的好處。 但是,我引用的書“Core Java Server Faces 3rd Edition”一共列出了 14 種系統事件類型,可以在 f:event 標簽的 type 屬性中使用。 其中一些按我的預期工作,例如 UIComponent 標簽上的“preRenderComponent”,或 UIViewRoot 標簽上的“preRenderView”。 但是,除了這兩個之外,還有一個 select 其他幾個,書中提到的其他事件都不起作用。 例如,我無法讓 postRestoreState 類型的事件在 UIComponent 上工作。 相反,當 JSF 嘗試呈現頁面時,我得到一個 ClassNotFound 異常,可能是系統事件 class 應該處理 postRestoreState 事件,或者我試圖監聽的任何事件。

為什么這些其他事件類型不起作用? 是否有我需要的其他庫,或者是否有其他方式來實現我需要使用的系統事件偵聽器。 下面是一個失敗的此類標簽的示例:

            <h:commandLink
                action="editPlant"
                value="#{appMessages.UsersNavigationAddPlant}"
                styleClass="#{userSession.selectedStyle}"
                >
                <f:event type="postRestoreState" listener="#{userSession.setSelectedStyle()}" />
            </h:commandLink> 

看來您需要完整的 Class 名稱:

<f:event type="javax.faces.event.PostRestoreStateEvent" listener="#{bean.postRestoreState}"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM