struts tiles学习笔记

1.什么是tiles,有什么用处?

    tiles类似于java中的<jsp:include>的标签,是一种模板系统,我们可以用他来创建一个统一风格和外观的web应用程序,也可以用来创建一些可重用的模块(view compents)。

 

2.tiles的使用方式?

    tiles可以有三种使用方式:

    1.在JSP页面中直接使用。

    2.在xml配置文件中使用。(推荐)

    3.在Action中使用。

 

3.tiles中xml schema定义:

    1.definition:一个definition能定义一个页面布局模板页面,或者也可以定义一个模板页面中的一部分(tile),比如一个页面中的页头等,definition的path或者page页面指向一个JSP页面,或者指向在另一个definition定义。definition包含以下属性:

    controllerClass:一个java类的全限名,是controllerClass的子类,会在该definition被插入页面时被调用。

    controllerUrl:相对于应用的绝对路径,也会被tile插入时调用,他和controllerClass只可能有一个。

    extends:表示该定义是从哪个父类中继承过来的,父definition中的所有属性都可以在继承中使用,可以通过给属性赋新值来重载属性。

    name:该definition的唯一名称。

    page:同path。

    path:相对于应用的绝对路径,不需要包括应用名。该路径对应的tile或者jsp页面会被插入,tiles或JSP的context中包含所有可用的属性。

    template:与path相同。

    2.put:put标签描述了definition可用的属性,在definition的属性中,都有一个名称和值,属性应该是以下三种基本类型中的一种:A:是一个字符串值或者一个复杂的HTML内容,可以被直接插入到页面中,也可以被useAttribute使用。B:也可以是JSP页面之类的地址,用来被包含在其它的页面中。C:也可以是另一个要插入到该页面definition的名称。

下面是可用的属性值:

    content:与value相同。

    direct:与type="string"相同。

    name:属性的名称,必须属性。

    value:属性值,如果content没有指定,则value值是必须的。

    type:属性值的类型,可以有String ,page ,template或definition,默认情况下,没有type和值关联。如果一个type被指定,则在insert这个属性值的时候,会使用相应的类型去处理。比如是String,则在insert的时候会直接插入到页面中,page或template,则表示是一个url,应该使用include,若是definition,表示使用是另一个definition的定义。

    3.putList:与put相同,不同的是允许你指定一系列的属性和值,它指定了一个java的list对象,里面可以包含任何种类的属性和值。putList可以与add,item和putList一起使用,它只有一个必须属性name,表示这个list对象的名字。

    4.add:与put相同,不同的只是能在putList内使用。没有name属性。

    5.bean:描述了list内的一个属性,它会创建一个指定类型的对象,使用嵌套的set-property来初始化。只有classtype是必须的属性。只能用于putList中。

    6.set-property:用来设置bean的属性值,包含两个必须的属性:property和value,代表bean中的某个属性的值。只能用在bean中。

    7.Item:描述了putList中的一个元素,会创建一个特殊类型的bean,用这种元素去创建一个menus是一个很好的选择。支持属性如下:

     classType:bean的全限命名,默认值是org.apache.struts.tiles.beans.SimpleMenuItem。

   icon:菜单项的图标。

   link:该菜单的连接URL。

   tooltip:可选的,菜单的文字描述。

   value: 用于显示在菜单上的字符串。 

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值