Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1187130
  • 博文数量: 89
  • 博客积分: 10546
  • 博客等级: 上将
  • 技术积分: 1510
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-16 01:24
文章分类

全部博文(89)

文章存档

2012年(7)

2011年(4)

2010年(5)

2009年(52)

2008年(21)

分类: Java

2009-03-28 22:21:48

一个web 项目常常包含很多页面,各页面常常只是内容不同。如果每个页面都是独立的,显然维护起来非常麻烦。 示例

这里重新改造最初的 helloworld 程序。首先创建模板文件,新建/layouts 目录,创建一个 向layout模板文件传递参数

现在所的页面标题都是一样的,所有的窗口标题也是不变的。如何让标题动态的显示呢?

修改 layout 文件。

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="stripes" uri="" %>


"">



Stripes Layout Examples:${pageTitle}





${pageTitle}










这里打算从外部传一个 pageTitle 进来,用 EL 表示。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="stripes" uri="" %>








pageTitle 作为 的一个属性。

另外参数也可以定义为 layout-component, 其属性 name为要传递的参数名。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="stripes" uri="" %>
<%@taglib prefix="c" uri="" %>




Welcome back, ${user.username}


Welcome, Guest!









创建一个 UserSession类,它提供用户检测功能,但只是一个伪类,这里仅仅只是为了演示。

嵌套使用

这三个标签的使用非常灵活。




footer.jsp 现在是一个 layout-definition。

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="stripes" uri="" %>



Powered by Stripes.



运行测试项目。

阅读(2829) | 评论(0) | 转发(0) |
0

上一篇:Stripes tips(15)- 文件下载

下一篇:Stripes tips(18)- Ajax使用

给主人留下些什么吧!~~