有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring tiles 3表达式语言启用

我无法在配置文件中启用表达式语言。 Spring MVC版本为3.2.4,tiles版本为3.0.3

我错过了什么? 瓷砖配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
   "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
   "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">

<tiles-definitions>
   <definition name="base.definition"    preparer="org.apache.tiles.test.preparer.RequestSettingViewPreparer"
    template="/WEB-INF/jsp/layout.jsp">
    <put-attribute name="title" expression="${page-title}" />
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
    <put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" />
    <put-attribute name="body" value="" />
    <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>

<definition name="contact" extends="base.definition">
    <put-attribute name="body" value="/WEB-INF/jsp/contact.jsp" />
</definition>

</tiles-definitions>

弹簧配置:

    <bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
    <value>
        org.springframework.web.servlet.view.tiles3.TilesView
    </value>
</property>
</bean>
<bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">

            <property name="definitions" >
                <list>
                    <value>/WEB-INF/tiles-config.xml</value>
                </list>
            </property>
             <property name="checkRefresh" value="true" />
            <property name="useMutableTilesContainer" value="true" />   
</bean>

在布局上。我有:

    <title><tiles:insertAttribute name="title" ignore="true"/></title>

在控制器中,我试图通过以下方式设置页面标题:

@RequestMapping("/index")
public String listContacts(Map<String, Object> map, HttpServletRequest request) {

    map.put("contact", new Contact());
    map.put("contactList", contactService.listContact());
    map.put("page-title", "Episys");
    request.getSession().setAttribute("page-title", "Episys");
    request.setAttribute("page-title", "Episys");

    return "contact";
}

我错过了什么

提前谢谢


共 (0) 个答案