tiles是什么意思的简单介绍

昕阳小编 105 0

titls是什么意思 ?

不是titls应该是tiles

Tiles标记库(The Tiles Tag Library)

一、 说明

Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下几块:

head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。

menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。

footer页面尾部:如版权信息等。

body页面主题内容:每个页面相对独立的内容。

如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用。

如果大多数页面的布局基本相同我们甚至可以使用一个jsp文件根据不同的参数调用不同的body。

二、 Tiles配置和基本配置文件介绍

Tiles有一个配置文件:tiles-defs.xml

tiles-defs.xml定义了每一个页面的组成元素和形式。

下面我将说明如下所示的一个tiles-defs.xml文件

tiles-defs.xml

-----------------------------------------------------------------

tiles-definitions

!--定义/layout/ mainLayout.jsp的组成名称为bugbase.mainLayout --

definition name="bugbase.mainLayout" path="/layout/mainLayout.jsp"

put name="title" value="质量管理系统" /

put name="logo" value="/WEB-INF/pages/main/logo.jsp" /

put name="mainMenu" value="/WEB-INF/pages/main/mainMenu.jsp" /

put name="messages" value="/common/messages.jsp" /

put name="submenu" value="/WEB-INF/pages/main/testManageSubMenu.jsp" /

/definition

这里的title是标题,logo是界面上最左上角的标志,质量管理系统有两级菜单,mainMenu是主菜单,是不变的,而subMenu是子菜单,六个模块就有六个子菜单,是随模块而变化的。messages是错误信息。

!--定义common.testManage,继承bugbase.mainLayout --

definition extends="bugbase.mainLayout" name="common.setting"

put name="submenu" value="/WEB-INF/pages/main/settingSubMenu.jsp" /

!--以上的元素将替换bugbase.mainLayout中的元素--

/definition

这里的common.testManage是测试管理模块的意思,这就是一个模块对应一个subMenu。

!—定义setting.projectInfo,继承common.setting --

definition extends="common.setting" name="setting.projectInfo"

put name="leftBody" value="/WEB-INF/pages/common/body/projectinfoleftbd.jsp" /

put name="rightBody" value="/WEB-INF/pages/common/body/projectinforightbd.jsp" /

/definition

这是说一个模块下有多个功能点,每个功能点下的左侧菜单是相同的,因此leftBody就是这个左侧菜单,变化的只是rightBody右侧部分而已。下面还有详解。

/layout/ mainLayout.jsp

-----------------------------------------------------------------

html

head

titletiles:getAsString name="title" //title

/head

body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="mainInit()"

table cellpadding="0" cellspacing="0" class="LogoTable" id="01"

tr valign="bottom"

tiles:insert attribute="logo" /

tiles:insert attribute="mainMenu" /

/tr

tr valign="top"

tiles:insert attribute="submenu" /

/tr

/table

table class="MainTable" cellpadding="1" cellspacing="1"

tr class="TrMain"

td width="225"

tiles:insert attribute="leftBody" /

/td

td width="775"

table

tiles:insert attribute="messages" /

/table

tiles:insert attribute="rightBody" /

/td

/tr

/table

/body

/html

在web.xml里面配置tiles对应的taglib的配置如下:

web.xml

-----------------------------------------------------------------

taglib

taglib-uri/WEB-INF/struts-tiles.tld/taglib-uri

taglib-location/WEB-INF/tld/struts-tiles.tld/taglib-location

/taglib

在struts-config.xml里面配置tiles-defs.xml

Struts-config.xml

-----------------------------------------------------------------

plug-in className="org.apache.struts.tiles.TilesPlugin"

set-property property="definitions-config"

value="/WEB-INF/plugin/tiles-defs.xml" /

set-property property="moduleAware" value="true" /

set-property property="definitions-parser-validate"

value="true" /

/plug-in

三、 使用Tiles

如果已经配置好tiles-defs.xml,接下来就可以在jsp文件中使用这些定义了。

有如下的方式使用tiles

%@ include file="/common/taglibs.jsp"%

tiles:insert definition="setting.projectInfo" flush="true" /

插入setting.projectInfo标记的一页

taglibs.jsp里包括这么一句话:

%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%

根据tiles-defs.xml里的setting.projectInfo设置

definition extends="common.setting" name="setting.projectInfo"

put name="leftBody" value="/WEB-INF/pages/common/body/projectinfoleftbd.jsp" /

put name="rightBody" value="/WEB-INF/pages/common/body/projectinforightbd.jsp" /

/definition

知道leftBody是/WEB-INF/pages/common/body/projectinfoleftbd.jsp页面,而

rightBody是/WEB-INF/pages/common/body/projectinforightbd.jsp页面。所以我们只需要建立projectinfoleftbd.jsp和projectinforightbd.jsp页面的就OK了,

而左侧部分就是项目设定中的菜单,因为项目设定中又包括很多子页,所以在整个项目设定中的左侧菜单是不变的,变的只有右侧主体部分,而projectinforightbd.jsp这个页面即项目设定中的一个项目基本信息的子页,项目设定中有多个这样的子页,这些页是在tiles-defs.xml配置的,比如说

definition extends="common.setting" name="common.prjproductversionadd"

put name="leftBody" value="/WEB-INF/pages/common/body/projectinfoleftbd.jsp" /

put name="rightBody" value="/WEB-INF/pages/project/body/prjproductversionaddrightbd.jsp" /

/definition

leftBody是相同的,都为projectinfoleftbd.jsp,变化的只有rightBody。

tiles是什么意思的简单介绍-第1张图片-昕阳网

tiles是什么意思

tiles

英[taɪlz]

美[taɪlz]

n. 瓦片,瓷砖( tile的名词复数 ); 扁平的小棋子;

[例句]The walls and floors are clad with ceramic tiles.

墙面和地板上都贴着瓷砖。

文件夹tiles是什么意思

Tiles 是一种JSP布局框架,主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

最早的Tiles是组装在Struts1.1里面的(Struts-Tiles),后面发展为独立的Tiles框架(Tiles 2+,目前最新版本为3.0)。

Tiles有一个配置文件:tiles-defs.xml

tiles-defs.xml定义了每一个页面的组成元素和形式。

tiled是什么意思

n. 瓦片,瓷砖;空心砖;麻将牌

vt. 用瓦片、瓷砖等覆盖

第三人称单数:tiles;过去分词:tiled;名词复数:tiles;现在分词:tili...

[例句]The building is old , with scuffed tile floors and aged metal shelves.

房子很旧--磨坏了的瓷砖地板,还有老旧的金属货架。

tile什么意思

tile的意思是瓦片。

tile的意思是瓦片;瓷砖;铺以瓦;铺以瓷砖。tile的复数是tiles。瓦片的英文是tile。

tile造句

1、Floor tiles made of anti-skid materials are much safer.

防滑材料的地砖更安全。

2、The builders are renovating the roof tiles of the house.

建筑工人正在翻新这座房屋的屋顶瓦片。

3、The whole villa is expected to be tiled by the end of next month.

整栋别墅预计在下月底贴完瓷砖。

4、I don't like wooden floors. I want my floor to be covered with tiles.

我不喜欢木地板 我希望我的地板上铺瓷砖。

5、We don't have a sample of that tile in slate gray, but we do have one in sandstone.

我们没有暗石板灰色的瓦片样本,但是我们确实有砂岩色的。

瓷砖外包装上的英文MODERN TILES汉语意思是?

你好,高兴为你回答。

请采纳,谢谢!!

modern tiles

意思是:现代瓷砖

modern 意思是 现代的,时髦的

tiles是tile的复数,意思是 瓷砖,瓦片

以上文章内容就是对tiles是什么意思和的介绍到此就结束了,希望能够帮助到大家?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签: tiles是什么意思

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!