【发布时间】:2011-08-27 21:33:16
【问题描述】:
我有一个 JSF/Seam 页面并添加了一个新的非 HTML 界面。我重用了业务逻辑,所以到处使用 StatusMessages.instance().add。
是否有默认方法可以从 Java 访问和处理此 StatusMessages,或者我是否必须扩展基类并传递受保护的消息列表?
谢谢
编辑:
StatusMessages.instance().add(Severity.ERROR, "Please enter a username.");
FacesMessages 没有返回他自己的消息列表(我在调试器中看到了条目)(FacesMessages.instance() 与 StatusMessages.instance() 是同一个对象)
FacesMessages.instance().getCurrentMessages();
它正在调用它
FacesContext.getCurrentInstance().getMessages();
这将返回一个空的迭代器。
【问题讨论】:
-
我的错,谷歌没有帮助,但是查看类型层次结构有助于找到 FacesMessages 类。
-
ok FacesMessages 字段消息包含我添加的 2 条消息,但是当我尝试访问它们时 FacesContext.getCurrentInstance().getMessages() 被调用并且没有返回任何消息。
-
什么代码?我做了上面的两个陈述。我发布了一条状态消息,然后我想阅读所有这些消息。