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