这是一个可以引发异常的示例按钮:
<h:commandButton value="save" update=":formTable:tableData">
<f:setPropertyActionListener value="BTN_ONE"
target="#{tamplateTableBean.buttonSelected}" />
</h:commandButton>
在我的ExceptionHandler
我有:
FacesContext.getCurrentInstance().getExternalContext().redirect("error.xhtml");
当我使用<h:commandButton>
(如上例)并发生异常时,将执行重定向并显示错误页面。当我使用时<p:commandButton>
,不会发生重定向(即使redirect("error.xhtml")
执行了行),它将保持在同一页面上,就好像什么都没发生一样。在 my 中捕获了异常ExceptionHandler
,但未显示 JSF 错误页面。
这是如何引起的,我该如何解决?