<%@page contentType="text/html; charset=GBK"%>
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<title>
<tiles:getAsString name="title"/>
</title>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</head>
<tiles:insert attribute="header"/>
<body class="normalword">
<table border="0" width="90%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="left" valign="top">
<tiles:insert attribute="sider"/>
</td>
<td width="80%" valign="top" align="left">
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%">
<tiles:insert attribute="body"/>
</td>
</tr>
<tr>
<td width="100%"> </td>
</tr>
<tr>
<!--id=content-indent-td-->
<td> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody> </table>
</td>
</tr>
</table>
<tiles:insert attribute="footer"/>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</body>
</html>
<!-- jspinfo:info text='$Id: layout.jsp,v 1.4 2005/08/29 00:59:13 administrator Exp $'/-->
然后定义相应的header footer body
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="baseDef" path="/main/layout.jsp">
<put name="header" value="/main/header.jsp"/>
<put name="footer" value="/main/footer.jsp"/>
<put name="sider" value="/main/sider.jsp"/>
<put name="body" value=""/>
</definition>
<definition name="this.welcome" extends="baseDef">
<put name="title" value="title"/>
<put name="body" value="/main/Welcome.jsp"/>
</definition>
</tiles-definitions>
我用的就是最简单的 不过我觉得tiles不怎么好 每次都要重新刷新各个模块
很郁闷。
<%@taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html>
<title>
<tiles:getAsString name="title"/>
</title>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</head>
<tiles:insert attribute="header"/>
<body class="normalword">
<table border="0" width="90%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="left" valign="top">
<tiles:insert attribute="sider"/>
</td>
<td width="80%" valign="top" align="left">
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="100%">
<tiles:insert attribute="body"/>
</td>
</tr>
<tr>
<td width="100%"> </td>
</tr>
<tr>
<!--id=content-indent-td-->
<td> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody> </table>
</td>
</tr>
</table>
<tiles:insert attribute="footer"/>
<!--
NO BOTS ARE ALLOWED ON THIS SERVICE. IF YOU RUN ONE HERE, IT WILL
BE BLOCKED AND YOUR IP WILL BE PERMANENTLY BANNED. ABUSE WILL NOT BE
TOLERATED.
-->
</body>
</html>
<!-- jspinfo:info text='$Id: layout.jsp,v 1.4 2005/08/29 00:59:13 administrator Exp $'/-->
然后定义相应的header footer body
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="baseDef" path="/main/layout.jsp">
<put name="header" value="/main/header.jsp"/>
<put name="footer" value="/main/footer.jsp"/>
<put name="sider" value="/main/sider.jsp"/>
<put name="body" value=""/>
</definition>
<definition name="this.welcome" extends="baseDef">
<put name="title" value="title"/>
<put name="body" value="/main/Welcome.jsp"/>
</definition>
</tiles-definitions>
我用的就是最简单的 不过我觉得tiles不怎么好 每次都要重新刷新各个模块
很郁闷。
解决方案 »
- struts2 如何在action中获取前台select控件的listKey值?
- getHibernateTemplate().get(entityClass, id)引发update操作???(J2EE))
- Dom4j进行Schema校验的问题
- 有返回值的存储过程怎么写啊 ??? 我写的有错误
- I/O Error reading
- 个位学长请指教,一个java调用存储过程的问题。谢谢
- 什么是“事务(Transcation)”,有什么用?
- 开发EJB的遇到两个错误,请大虾解释。
- 关于spring中RequestContextListener类的疑问
- sqoop把数据从mysql导入到hive中报错
- java技术群13134848,拒绝初学者。大家尽情的讨论和学习、帮助
- 我的log4j为什么不能打印出异常的堆栈信息
设计的时候考虑并规划好整个UI,那在修改和维护的时候将节省不少的工作量,因为通常UI的确定
在代码编写结束和完成,所有尽可能的使用多个子页面构成一个页面,后面的美化和维护就比直接
维护一个很大的页面容易。