0

我正在使用 jsf2 和 primefaces 3.5 spring webflow。我的索引页面不显示菜单栏(由模型创建)子菜单和项目。尽管 webflow 上的页面显示菜单栏。

我的代码如下
根上下文

    <mvc:annotation-driven />

    <mvc:resources mapping="/" location="/resources/**"/>

<faces:resources />


<import resource="controller.xml"/>
<import resource="webflow.xml"/>

    <context:component-scan base-package="com.test.testapp"/>

<bean id="faceletsViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">      
    <property name="viewClass" value="org.springframework.faces.mvc.JsfView"/>      
    <property name="prefix" value="/WEB-INF/views/" />      
    <property name="suffix" value=".xhtml" />   
</bean>


网络流

<bean class="org.springframework.webflow.scope.ScopeRegistrar"/>

<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry">
    <webflow:flow-execution-listeners>          
        <webflow:listener ref="facesContextListener"/>          
    </webflow:flow-execution-listeners>
</webflow:flow-executor>

<bean id="facesContextListener" class="org.springframework.faces.webflow.FlowFacesContextLifecycleListener"/>   

<webflow:flow-registry id="flowRegistry" flow-builder-services="facesFlowBuilderServices" base-path="/WEB-INF/pages">
    <webflow:flow-location-pattern value="/**/*-flow.xml" />
</webflow:flow-registry>

<faces:flow-builder-services id="facesFlowBuilderServices" development="true" />

<bean id="mvcViewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"/>

<bean class="org.springframework.faces.webflow.JsfFlowHandlerAdapter">      
    <property name="flowExecutor" ref="flowExecutor" /> 
</bean>

<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
    <property name="flowRegistry" ref="flowRegistry"/>
    <property name="order" value="0"/>
</bean>


Controller

    <mvc:view-controller path="/index" view-name="index" />
    <mvc:view-controller path="/login" view-name="login" />
    <context:component-scan base-package="com.test.testapp.Controller"/>

thanks

the index

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
            xmlns:ui="http://java.sun.com/jsf/facelets" 
            xmlns:p="http://primefaces.org/ui"
            template="/WEB-INF/layout/layout.xhtml"
            xmlns:f="http://java.sun.com/jsf/core"
            xmlns:h="http://java.sun.com/jsf/html">

<p:menubar model="#{mainMenuModel.model}"/>

<ui:define name="content">
</ui:define>
</ui:composition>

the template

<h:body styleClass="body">
        <h:form id="contentForm">

            <ui:insert name="menu"/>

            <ui:insert name="content"/>

        </h:form>
    </h:body>

4

0 回答 0