【问题标题】:JSP Expression Language not work in Apache TilesJSP 表达式语言在 Apache Tiles 中不起作用
【发布时间】:2016-03-31 09:05:50
【问题描述】:

您好,我尝试迁移我的Spring MVC 应用程序以使用Apache Tiles 3.0.5 作为模板引擎。 但是当我访问我的网络应用程序时,我的 EL 值不起作用。 我的价值来自ModelMap model

...
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,但它不起作用。 可能是我错过了一些配置吗?

谢谢。

【问题讨论】:

  • 尝试用
  • @ObiWan-PallavJha 仍然不起作用

标签: java spring jsp spring-mvc apache-tiles


【解决方案1】:

就我而言,我有一个生成的 web.xml 以及扩展 AbstractAnnotationConfigDispatcherServletInitializer 的 AppInitizlier(以替换 web.xml)。当我删除 web.xml 时,el 表达式开始起作用。

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 2011-01-11
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多