2016-03-31 46 views
1

您好,我嘗試遷移我的Spring MVC應用程序以使用Apache Tiles 3.0.5作爲模板引擎。 但是,當我訪問我的Web應用程序時,我的EL值不起作用。 我的價值來自ModelMap modelJSP表達式語言在Apache Tiles中不起作用

... 
model.addAttribute("billings", billingService.getAllBillings()); 
... 

這是我的彈簧配置。

... 
<context:component-scan base-package="com.fanjavaid"></context:component-scan> 
    <mvc:annotation-driven></mvc:annotation-driven> 

    <mvc:resources location="/resources/" mapping="/resources/**"></mvc:resources> 
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles.xml</value> 
       <value>/WEB-INF/views/**/views.xml</value> 
      </list> 
     </property> 
    </bean> 
    <bean id="tilesViewConfigurer" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass"> 
      <value>org.springframework.web.servlet.view.tiles3.TilesView</value> 
     </property> 
     <property name="order" value="0"></property> 
    </bean> 
... 

下面是我的瓷磚定義配置。

... 
<tiles-definitions> 
    <definition name="indexpage" extends="base.definition"> 
     <put-attribute name="title" value="Index"></put-attribute> 
     <put-attribute name="header" value="/WEB-INF/views/includes/header.jsp"></put-attribute> 
     <put-attribute name="body" value="/WEB-INF/views/index.jsp"></put-attribute> 
    </definition> 
    <definition name="listpage" extends="base.definition"> 
     <put-attribute name="title" value="List"></put-attribute> 
     <put-attribute name="header" value="/WEB-INF/views/includes/header.jsp"></put-attribute> 
     <put-attribute name="body" value="/WEB-INF/views/list.jsp"></put-attribute> 
    </definition> 
    <definition name="showpage" extends="base.definition"> 
     <put-attribute name="title" value="Show"></put-attribute> 
     <put-attribute name="header" value="/WEB-INF/views/includes/header.jsp"></put-attribute> 
     <put-attribute name="body" value="/WEB-INF/views/show.jsp"></put-attribute> 
    </definition> 
</tiles-definitions>  
... 

我已經試着把isElIgnored,但它不起作用。 可能是我想念一些配置?

謝謝。

+0

嘗試\t替換您tilesViewConfigurer豆的 \t \t <屬性名= 「訂單」 值= 「1」/> \t

+0

@ ObiWan-PallavJha stilll does not work – fanjavaid

回答

0

在我的情況下,我有一個生成的web.xml以及擴展AbstractAnnotationConfigDispatcherServletInitializer(替換web.xml)的AppInitizlier。當我刪除web.xml時,el表達式開始工作。