2 ivan2306 ivan2306 于 2016.01.25 17:22 提问

spring mvc3.2.16+freemarker+tiles3为什么不能正常工作

controller

 @Controller
@RequestMapping("/welcome")
public class WelcomeController {

    @RequestMapping(value = "/index")
    public ModelAndView welcomeIndex(HttpServletRequest request) {

    String param = request.getParameter("param");
    if("1".equals(param)) {
        ModelAndView mav = new ModelAndView("index");
        return mav;
    } else {
        ModelAndView mav = new ModelAndView("welcome.index.def");
        return mav;
    }


}

}

spring-mvc.xml

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

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

<bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="prefix" value="/" />
    <property name="suffix" value=".ftl" />
    <property name="contentType" value="text/html;charset=utf-8" />
    <property name="viewClass">
        <value> com.unicompay.framework.basedata.web.common.FreeMarkerView </value>
    </property>
</bean> 

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="defaultEncoding" value="UTF-8" />
    <property name="templateLoaderPath" value="/WEB-INF/views/" />
    <property name="freemarkerSettings" ref="freemarkerConfiguration" />
</bean>

<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="classpath:conf/freemarker.properties" />
</bean>


tiles-defs,xml
<?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">

<!-- 基础模版定义 -->
<definition name="mt.base.def" template="/WEB-INF/views/common/layout.ftl"  >
    <put-attribute name="content" value="/WEB-INF/views/common/content.ftl" type="freemarker"/>
    <put-attribute name="footer" value="/WEB-INF/views/common/footer.ftl" />
</definition>

<definition name="welcome.index.def" extends="mt.base.def">
    <put-attribute name="content" value="/WEB-INF/views/index.ftl" type="freemarker" />
</definition>

layout,ftl

 <#assign tiles=JspTaglibs["http://tiles.apache.org/tags-tiles"]>
<@tiles.insertAttribute name="content" />
<@tiles.insertAttribute name="footer" />




2个回答

devmiao
devmiao   Ds   Rxr 2016.01.25 21:09
Royal_lr
Royal_lr   Ds   Rxr 2016.01.26 14:14

不知道你指的不正常是什么样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
freemarker在tiles中使用
<br />最近在做一个代码生成器,需要使用tiles+freemarker作为view部分,因为freemarker也是最近几天刚开始学的,所以也不是很熟悉,所以感觉有点麻烦,一点思路也没有,然后通过尝试,发现配置起来跟jsp差不多,只是需要再web.xml中配置freemarker的servlet,配置如下:<br /><!-- freemarker configure Start --><br />  <servlet><br />    <servlet-name>freemarker</servl
springmvc4 整合 tiles3
使用springmvc4整合tiles3,
MVC中用FreeMarker作为Tiles的布局容器
Using Tiles tags in FTL Jsp 中标签库的使用:                     Keyword:       Exclude:              FTL中Jsp标签库的使用:                      Keyword:  
spring mvc4集成tiles3
1.给项目添加tiles依赖 <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>3.0.7</version> </dependency> <de
Springmvc整合tiles框架简单入门示例(maven)
本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合。 先贴上源码: http://download.csdn.net/detail/zhangbing2434/9435460(这里用的是Idea,eclipse,导入的时候可能会有些差异) 1、tiles依赖的jar包:
Tiles3+SpringMVC4 学习心得
1. Tiles是什么?能做什么? Apache Tiles is a template based, composite view framework: it allows to reuse page pieces across the application, keeping consistent look and feel. Page layouts in general conta...
Spring4 + Tiles3 web.xml零配置
1、 SpitterWebInitializer.java package spittr.config; import javax.servlet.Filter; import org.springframework.web.filter.CharacterEncodingFilter; import org.springframework.web.servlet.sup
J2ee项目从0搭建进阶(一):springmvc 集成 tiles3实现页面模板
1、背景 在我们实际的web项目开发中,会有很多页面,同样每个页面都需要有header、body、footer等,有时候这些header内容都是一样的,所以我们就需要想办法重用它们,这就有了我们的需求,也就引出了tiles来实现模板的概念。 这边转载了两篇文章可以看一下有助了解:Apache Tiles的基本使用 [页面模板框架对比] Apache Tiles VS Sitemesh 2、pom依赖
tiles3 + struts2 + spring3配置
tiles3 + struts2 + spring3配置
springboot中jsp配置tiles
tiles是jsp的前端框架;像fream标签一样可以把多个页面组合起来; 完成后的目录结构: 1.pom.xml中添加依赖 dependency> groupId>org.apache.tilesgroupId> artifactId>tiles-jspartifactId> ve