我使用的是Omnifaces FullAjaxExceptionHandler,几乎所有东西都运行良好。 我正在使用一个模板来显示我的正常界面/设计中的错误与所有菜单等。 当发生异常并且错误可见时 - 导航的所有" p:commandLink" s不再有效。
我的模板的CommandLink示例:
<p:commandLink
action="/user/myModels.xhtml?faces-redirect=true"
actionListener="#{myBacking.switchModel(1)}">
<i class="fa fa-road fa-fw"></i> #{msgs['user.action.create']}
</p:commandLink>
的errorPage:
<ui:composition template="/WEB-INF/templates/main_template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:em="http://java.sun.com/jsf/composite/customcomponents"
xmlns:pe="http://primefaces.org/ui/extensions">
<ui:define name="contentWrapper">
<i class="fa fa-ambulance fa-7x"></i><p:outputLabel value="#{msgs['error.anyError']}"/>
</ui:define>
</ui:composition>
当我点击该命令链接时,会发送一个ajax请求但没有任何反应。 当我用h:commandLink替换p:commandLink时,重新加载errorpage,重新加载完成后,h:commandLink正常工作。所以我需要在h:commandLink上单击两次才能转到/user/myModels.xhtml。
有人知道可能是什么问题吗?
高级BR和ty