`

Spring MVC下使用tiles框架

    博客分类:
  • Web
 
阅读更多

1. application-context.xml加如下内容:

 

	<!-- Configures the Tiles layout system -->
	<bean id="tilesConfigurer"
		class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
		<property name="definitions">
			<list>
				<value>/WEB-INF/tiles-broadleafdemo.xml</value>
			</list>
		</property>
	</bean>

 

2. 新建上面写的tiles-broadleafdemo.xml文件

 

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

<tiles-definitions>
	<definition name="baseNoSide" template="/WEB-INF/jsp/layouts/baseLayoutNoSide.jsp">
		<put-attribute name="headContent" value="/WEB-INF/jsp/layouts/headContent.jsp" />
		<put-attribute name="navigation" value="/WEB-INF/jsp/snippets/navigation.jsp" />
		<put-attribute name="footer" value="/WEB-INF/jsp/layouts/footer.jsp" />
	</definition>
</tiles-definitions>

 

3. 建立上面提到的template文件baseLayoutNoSide.jsp

 

<%@ include file="/WEB-INF/jsp/include.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
	<head>
		<title>Commerce Demo</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<tiles:insertAttribute name="headContent" />
	</head>
	<body>
		<div class="container">
			<tiles:insertAttribute name="navigation" />
			<tiles:insertAttribute name="mainContent" />
			<tiles:insertAttribute name="footer" />
		</div>
		<c:choose>
			<c:when test="${orderComplete}">
				<blc:googleAnalytics webPropertyId="UA-8476611-1" order="${order}" />
			</c:when>
			<c:otherwise>
				<blc:googleAnalytics webPropertyId="UA-8476611-1" />
			</c:otherwise>
		</c:choose>
	</body>
</html>

 

4. 分别定义上面的headContent.jsp,navigation.jsp,footer.jsp等等。再此略。。。

 

5. JSP调用tiles如下:

 

<%@ include file="/WEB-INF/jsp/include.jsp" %>
<tiles:insertDefinition name="baseNoSide">
	<tiles:putAttribute name="mainContent" type="string">
	
	<div class="splashContainer">
	<div class="dontMiss">
		<a href="/broadleafdemo/store/equipment/espresso?productId=180"><img src="/broadleafdemo/images/promos/mainPromo1.gif" /></a>
	</div>		
	<div class="sidePromoContainer">
		<div class="sidePromo">
			<a href="/broadleafdemo/store/equipment/cups"><img src="/broadleafdemo/images/promos/sidePromo1.jpg" /></a>
		</div>
		<div class="sidePromo">
			<a href="/broadleafdemo/store/coffee/starbucks?productId=123"><img src="/broadleafdemo/images/promos/sidePromo2.jpg" /></a>
		</div>
	</div>

	</tiles:putAttribute>
</tiles:insertDefinition>
 
分享到:
评论

相关推荐

    spring框架的MVC

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring mvc 框架示例

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring-webmvc5.3.6 jar包.rar

    这个jar文件包含Spring MVC框架相关的所有类。  包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。  当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的...

    Spring mvc整合tiles框架的简单入门教程(maven)

    主要给大家介绍了关于Spring mvc整合tiles框架的简单入门教程(maven),文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看详细的介绍吧。

    spring mvc 0604

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring技术

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring3.0 MVC中文教程

    spring3.0 MVC中文教程 翻译viralpatel.net网站文章,从Hello到MVC、国际化、Tiles框架集成、主题皮肤使用、hibernate集成使用、 在Spring3 MVC和Hibernate保存/ Retreving BLOB对象等教程使用,希望多大家有帮助。...

    开源框架 Spring Gossip

    以 Tiles 为例 自订 View Class 与其它 Web 框架的整合 您可以将 Spring 与现在的一些 Web 框架结合在一起,重点都在于如何让 Web 框架意识到 Spring 的存在。 第一个 Struts 程式 在 Struts...

    SpringMVC教程

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    taskmanager:教育应用。 在Spring(MVC,安全性)+ Hibernate + Tiles框架上运行

    在Spring(MVC,安全性)+ Hibernate + Tiles框架上运行 该应用程序是一个简单的任务管理器。 出于教育目的而编写,并为初级Java开发人员职位提供了面试代码:) 应用程序框架:Spring MVC(xml配置) 授权管理:...

    SpringMVC入门实例及详细讲解

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring4.3.2参考文档(英文)

    核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂...通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

    springMVC入门教程

    Spring 框架提供了构建Web 应用程序的全...Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用JSP 技术。Spring MVC 分离了控 制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

    SpringMVC (hello)源码包

    使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还是Struts 这样的Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、...

    spring jar 包详解

    (1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个...

    springmvcdemo

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    spring4.3.9相关jar包

    spring-webmvc.jar :这个jar 文件包含Spring MVC 框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。包括框架的Servlets,Web MVC框架,控制器和...

    Spring_Framework_ API_5.0.5 (CHM格式)

    Spring Web Reactive 在 spring-webmvc 模块中现有的(而且很流行)Spring Web MVC旁边的新的 spring-web-reactive 模块中。 请注意,在 Spring5 中,传统的 SpringMVC 支持 Servlet3.1 上运行,或者支持 JavaEE7 的...

    spring roo in action

    spring roo是快速开发java的框架,支持spring mvc/security/tiles/webflow/test,也可以自己修改。

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    注意:经常被使用的的Spring的DispatcherServlet也是Spring Web MVC框架中的一部分。因此,就算你只是为了远程访问(例如,暴露Hessian或者 HTTP调用服务)而使用DispatcherServlet,你也得将'spring-webmvc.jar'...

Global site tag (gtag.js) - Google Analytics