struts2: lesson seven 与tiles的结合开发

第一步导入四个jar包,也可以直接利用myeclipse配置这样更简单。

第二步:在web.xml加一个listener

<!-- 配置tiles:listener -->
  <listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
  </listener>
  <context-param>
    <param-name>tilesDefinitions</param-name>
    <param-value>/WEB-INF/tiles.xml</param-value>
  </context-param>

 第三步,创建tiles.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>

    <definition name="adminTiles" template="/WEB-INF/commons/layout.jsp">
        <put-attribute name="header" value="/WEB-INF/commons/header.jsp" />
        <put-attribute name="sidebar" value="/WEB-INF/commons/sidebar.jsp" />
        <put-attribute name="content" value="/WEB-INF/commons/welcome.jsp" />
        <put-attribute name="footer" value="/WEB-INF/commons/footer.jsp" />
    </definition>
    
</tiles-definitions>

第四步:创建一个模板layout.jsp  同时创建其它四个页面如上的jsp

<body>
    <table border="1" cellpadding="0" cellspacing="0" align="center"
        width="100%">
        <tr>
            <td height="30" colspan="2" width="100%" bgcolor="#efefef"><tiles:insertAttribute
                    name="header"></tiles:insertAttribute>
            </td>
        </tr>
        <tr>
            <td height="100%" width="10%"><tiles:insertAttribute
                    name="sidebar" />
            </td>
            <td width="100%" width="90%"><tiles:insertAttribute
                    name="content" />
            </td>
        </tr>
        <tr>
            <td height="30" colspan="2" width="100%" bgcolor="#efefef"><tiles:insertAttribute
                    name="footer" />
            </td>
        </tr>
    </table>
</body>

第五步:在struts.xml中创建一个action

posted on 2013-05-14 15:59  peter.peng  阅读(194)  评论(0)    收藏  举报