发表于: 2017-09-23 23:43:20

1 866


今天完成的事情:

今天继续做任务4,然后就是学习tiles框架

创建 tile 布局

一旦找出了页面之间的相似之处(这是困难的部分),您就能够创建新的布局页面(这是容易的部分)。为了创建一个 tile 布局,您必须做以下事情:

使用标签库指令将 tile 标签库导入 JSP,同时导入需要的其他任何标签库。

使用字符串参数来显示像页面这样使用 标签的内容。tiles:getAsString

使用 标签将 tile 插入布局的适当区域。tiles:insert

使用 tiles:put 标签向内部 tile 传递任何需要的参数 ―― 这个标签是 tiles:insert 标签的子标签。

将 tile 标签库导入 JSP,同时导入需要的其他任何标签库,如下所示(siteLayout.jsp):


这个刚学习还没弄懂怎么弄到原先的SSM里

后来才知道要在web.xml里面加上标签库

<taglib>     

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

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

</taglib>

注意: ignore 属性:

ignore 属性如果为 true,这意味着在缺失该属性的情况下忽略它。否则,如果 ignore 属性为 false,那么在没有传递该参数的情况下,Tiles 框架将抛出异常,页面将不会显示出来(false 是默认值)。

要插入内容 JSP,可使用 tiles:insert标签,它插入该框架作为 tile 来引用的任何页面或 Web 资源。这个标签实际上在 tile 布局中定义了一个区域。 记住,tile 布局的目标是将 tile 布置到该布局中。下面是向该布局插入一个 tile 的例子:

<tiles:insert attribute="content"/>

上面这个例子非常简单。如果想要插入一个 tile,并向它传递当前页面范围内的项,那该怎么办呢?例如,使用 Tiles 框架给 header.jsp 传递一个标题参数(在 tile 范围内)是可以做到的。

调用其他 tile(传递属性)

在插入 tile 的任何时候,您都可以选择性地给它传递参数。传递给 tile 的参数将被放入该 tile 的标题范围(称为“标题属性”)。例如,除了让标题显示在浏览器的标题栏之外,可能还希望该标题出现在页面的页眉区域。

header.jsp文件将完成这个任务。虽然标题变量在该 tile 布局页面范围之内,但它不在该 tile 布局所插入的 tile 的范围之内。脆弱方法每个 tile 和 tile 布局都获取它自己的环境 ―― 也就是它自己的 tile 范围。因而,您必须像下面这样给页眉 tile 传递该 tile 变量:

View Code

<tiles:insert attribute="header" ignore="true">

       <tiles:put name="title" 

           beanName="title" beanScope="tile"/>

 </tiles:insert>

tiles:put 标签将这个 tile 布局范围内的 tile 参数放进页眉 tile 的范围。然后页眉 tile 就能够像 tile 布局所做的那样,通过 tiles:getAsString 标签来使用这个参数。参数名称就是页眉的 tile 范围内的属性名称。 bean 参数是当前范围内(siteLayout.jsp)的 bean 的名称。 beanScope 是您在其中查找这个属性的范围(可能的值是页面、tile、请求、会话和应用程序)。 您可以从任何范围向该 tile 传递 bean。



然后自己看基础书补基础了

今天看了一部分关于内存的问题

只看了一部分 

明天的计划:尽量看能不能学习完任务4的知识点


遇到的问题:抽象的问题。  然后想打球放松下


收获:今天给自己的评价是不合格。看这些东西老是发呆


任务进度:任务4步骤1

任务开始时间:2017-9-19

预计结束时间:2017-9-22

预计延期3天

禅道:http://task.ptteng.com/zentao/task-view-10444.html





返回列表 返回列表
评论

    分享到