调试JSF消息的方法是什么。我可以实现一些侦听器并捕获JSF将要显示的所有错误消息吗?
发布于 2011-12-07 19:48:02
你可以在PhaseId.RENDER_RESPONSE的beforePhase()上使用PhaseListener钩子。
例如。
public class MessagesListener implements PhaseListener {
@Override
public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}
@Override
public void beforePhase(PhaseEvent event) {
Iterator<FacesMessage> messageIterator = event.getFacesContext().getMessages();
while (messageIterator.hasNext()) {
FacesMessage message = messageIterator.next();
// ...
}
}
@Override
public void afterPhase(PhaseEvent event) {
// NOOP.
}
}要让它运行,请在faces-config.xml中按如下方式注册它
<lifecycle>
<phase-listener>com.example.MessagesListener</phase-listener>
</lifecycle>https://stackoverflow.com/questions/8413908
复制相似问题