1
我注意到事件類型只是一個在seam中的任意字符串,它將在component.xml或註釋中使用。有時候,如果我誤解了它們,這很容易出錯,例如「org.jboss.seam.security.notLogedIn」,實際上它應該是「org.jboss.seam.security.notLoggedIn」。有沒有其他方式來處理事件類型?任何人都可以解釋爲什麼事件類型是縫中的任意字符串?
我注意到事件類型只是一個在seam中的任意字符串,它將在component.xml或註釋中使用。有時候,如果我誤解了它們,這很容易出錯,例如「org.jboss.seam.security.notLogedIn」,實際上它應該是「org.jboss.seam.security.notLoggedIn」。有沒有其他方式來處理事件類型?任何人都可以解釋爲什麼事件類型是縫中的任意字符串?
由於大多數事件鍵(類型)被聲明爲public static final
(作爲您引用的那個),因此您可以引用它們而不會產生拼寫錯誤。
@Observer(Identity.EVENT_NOT_LOGGED_IN)
public void handleNotLoggedIn() {
}
不幸的是,你不能事件類型聲明中component.xml
使用EL。我最近嘗試過。
<event type="#{...}">
<!-- does not work -->
</event>
有,恕我直言,沒有其他的辦法不是複製和粘貼的事件鑰匙進入component.xml
防止拼寫錯誤。
非常感謝你,kraftan,這正是我想要的。 – 2010-11-09 03:22:34