使用Omnifaces FullAjaxExceptionHandler的Primefaces

时间:2014-07-29 09:49:34

标签: jsf jsf-2 primefaces jsf-2.2 omnifaces

我使用的是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

0 个答案:

没有答案