Java 不使用弹簧的瓷砖

Java 不使用弹簧的瓷砖,java,spring,servlets,tiles,Java,Spring,Servlets,Tiles,我已经在我的项目中添加了瓷砖,但它没有正常工作。我添加了页脚。但是页脚和页眉不会显示在输出中。我只得到输出 hello ........................... 但是我在输出中没有得到页脚的内容。我怎样才能使瓷砖起作用?提前谢谢 在我的布局文件夹中有classic.jsp和footer.jsp classic.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin

我已经在我的项目中添加了瓷砖,但它没有正常工作。我添加了页脚。但是页脚和页眉不会显示在输出中。我只得到输出

hello ...........................
但是我在输出中没有得到页脚的内容。我怎样才能使瓷砖起作用?提前谢谢

在我的布局文件夹中有classic.jsp和footer.jsp

classic.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><tiles:getAsString name="title" /></title>
</head>
<body>

    <tiles:insertAttribute name="body" />
    <br>
    <br>
    <tiles:insertAttribute name="footer" />

</body>
</html>

因此,RTurn ModelAndView而不是String

我建议将代码更改为

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

<bean id= "viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />

如果在
IndexController
中返回错误的值,则
IndexController
将指向
index.jsp
,即:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

hello ...........................

对我来说什么都不管用。我必须将我的apache tiles版本升级到当前版本

我的代码在这里
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

    <context:component-scan base-package="cz.jiripinkas.jba.controller" />

    <bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/defs/general.xml</value>
            </list>
        </property>
    </bean>

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

    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>
<?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="common" template="/WEB-INF/layout/classic.jsp">
        <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp" />
    </definition>

    <definition name="index" extends="common">
        <put-attribute name="title" value="Java Blog Aggregator" />
        <put-attribute name="body" value="/WEB-INF/jsp/index.jsp" />
    </definition>

</tiles-definitions>
package cz.jiripinkas.jba.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {

    @RequestMapping("/index")
    public String index() {
        return "index";
    }
}
@RequestMapping("/index")
    public ModelAndView index() {
        return new ModelAndView("index") ;
    }
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView" />

<bean id= "viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

hello ...........................
@Controller
public class IndexController {

    @RequestMapping("/classic")
    public String classic() {
        return "classic";
    }
}