快速业务通道

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
用程序协同工作的最佳方 法是使用 Tile 作为布局管理器。下面几部分向您展示了该方法。

将 Tile 标记库添加到应用程序中

正如任何其他 JSP 标记库一样,必须将 Tile 库添加到 Web 应用程序部署描述符中,然后才能使用 它。只需将清单 1 中的 taglib 元素添加到 web.xml 文件中。

清单 1. 在 web.xml 中添加 Tile 标记库

<jsp-config>     <taglib>      <taglib-uri>/tiles</taglib-uri>      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>     </taglib>   </jsp-config>

Apache Geronimo和Spring框架,第6部分:Spring MVC:使用Web视图技术(6)

时间:2011-10-13 IBM Arun Chhatpar

现在需要定义 Web 应用程序的布局。

在 Phonebook-layout.jsp 中定义一个模板布局

在 Tile 定义的上下文中,模板是使用 JSP 自定义标记库来描述页面布局的 JSP 页面。它定义了在 没有指定内容的情况下应用程序页面的外观。内容将在运行时插入。正如您所见,它是一个简单的模板; 将默认页面结构定义为页眉 > 主体 > 页脚。清单 2 显示了此 JSP 的代码。

清单 2. phonebook-layout.jsp 显示 Web 页面的布局

<%@ taglib prefix="tiles" uri="/tiles" %> <!-- This page defines the general layout for Phonebook Application Pages  -->    <tiles:insert name="header"/>    <tiles:insert name="body"/>    <tiles:insert name="footer"/>

您将为所有页面应用此模板。它将使用 tiles:insert 标记来插入按名称属性表示的内容。正如此处 所示,没有内容,只有页面的布局。

现在需要把视图与 Tile 视图名称关联起来,这是接下来您要做的工作。

配置 Tile 使其与 Spring 协同工作

为了能够将 Tile 与 Spring MVC 结合使用,必须使用包含在视图定义中的文件对其进行配置。在 Spring 中,使用 TilesConfigurer 类来完成此操作。清单 3 显示了它是如何在 Application Context 文件中定义的。

清单 3. 视图定义文件名被传递给 Application Context 中的 TilesConfigurer

<!-View Resolver for Tiles -->    <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">      <property name="order" value="1" />      <property name="basename" value="views-phonebook-tiles"/>    </bean>    <!-- Tiles configurer reads the view definition from the XML file -- >    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesConfigurer">      <property name="factoryClass" value="org.apache.struts.tiles.xmlDefinition.I18nFactorySet"/>      <property name="definitions">        <list>          <value>/WEB-INF/defs/phonebook-definitions.xml</value>        </list>      </property>    </bean>

您可以看到视图定义文件的名称为 phonebook-definitions.xml。TilesConfigurer 将在初始化时读 取此文件,然后使可用的定义文件中的所有视图都可在应用程序中使用。

另一个 bean 定义是用于 ViewResolver 的,Spring 必须使用它才能解析

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号