0
調試JSF消息的方式是什麼? 我可以實現一些偵聽器並捕獲JSF即將顯示的所有錯誤消息嗎?FacesMessage監聽器
調試JSF消息的方式是什麼? 我可以實現一些偵聽器並捕獲JSF即將顯示的所有錯誤消息嗎?FacesMessage監聽器
您可以用PhaseListener
掛鉤PhaseId.RENDER_RESPONSE
的beforePhase()
。
例如
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>
謝謝BalusC。它幫助了很多。 –
不客氣。 – BalusC