gpt4 book ai didi

java - JSP 表达式语言在 Apache Tiles 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:53 26 4
gpt4 key购买 nike

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

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

这是我的 Spring 配置。

...
<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>
...

下面是我的图 block 定义配置。

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

谢谢。

最佳答案

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

关于java - JSP 表达式语言在 Apache Tiles 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36328871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com