FreeMan

Java是条不归路……

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  4 随笔 :: 1 文章 :: 2 评论 :: 0 Trackbacks

2007年10月30日 #

1:创建模板标记
需要用到的标签:<tiles:insert >
<tiles:insert>的作用类似于方法中的形参,该标记将被调用到该模板的页面使用<tiles:insert />和<tiles:put />标记指定的具体信息。
下面会有一个例子:
Template.jsp模板页:
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<html>
<body>
<table width="80%" higth="80%" bordercolor="#ffddff">
 <tr height="15%" bgcolor="#ddbbcc">
  <td>
   <tiles:insert attribute="header" />
  </td>
 </tr>
 <tr height="50%" bgcolor="#ffaaaa">
  <td>
   <tiles:insert attribute="content" />
  </td>
 </tr>
 <tr height="15%" bgcolor="#ccccff">
  <td>
   <tiles:insert attribute="footer" />
  </td>
 </tr>
</table>
</body>
</html>

关键的show.jsp

<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<tiles:insert page="Template.jsp">
 <tiles:put name="header" value="A.jsp"></tiles:put>
 <tiles:put name="content" value="B.jsp"></tiles:put>
 <tiles:put name="footer" value="C.jsp"></tiles:put>
</tiles:insert>


A.jsp部分,b.jsp和c.jsp略过
<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
演示信息,表头部分

posted @ 2007-10-30 22:48 我的Java工作经历 阅读(2015) | 评论 (0)编辑 收藏

流程控制包括转发标记<logic:forward>

重定向标记<logic:redirect>

1:其中<logic:forward>标记可以将请求转发给全局ActionForward指定的响应页面。此标记只有一个name属性,

用来指定全局变量ActionForward的名称,该属性必须来自struts应用程序配置文件<global-forwards>元素的某个子元素<forward>的name属性

2:<logic:redirect>
使用HttpServletResponse.sendRedicect()方法实现HTTP页面重定向的功能。有以下属性

forward:映射了资源相对路径的ActionForward
href:资源完整的url
page:资源的相对路径
使用这个标记,至少要有forward href page 中的一个属性,以便明确标明响应重定向到哪个资源
<logic:redirect href="testlogicBean2.jsp" />
posted @ 2007-10-30 22:04 我的Java工作经历 阅读(262) | 评论 (0)编辑 收藏