Stripes tips(16)-页面布局

2909阅读 0评论2009-03-28 hantsy
分类:Java

一个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.



运行测试项目。

上一篇:Stripes tips(15)- 文件下载
下一篇:Stripes tips(18)- Ajax使用