struts2的Tiles管理页面

Tiles的好处此处不多说了,网上有很多,此处直接上代码:

1.在pom.xml文件中添加对Tiles的依赖

<!-- struts2的tiles依赖   -->
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-tiles-plugin</artifactId>
            <version>2.3.16.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-extras</artifactId>
            <version>3.0.5</version>
        </dependency>

2.在web.xml文件中配置Tiles的Listener

    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>
3.新建baseLayout.jsp页面, 作为基本布局页

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 配置tiles标签 -->
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>

<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>测试tiles</title>
</head>
<body>
hello<br/>
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="menu"/>
<tiles:insertAttribute name="content"/>
<tiles:insertAttribute name="bottom"/>
</body>
</html>


4.在WEB-INF目录下新建tiles.xml文件, 是tiles的默认配置文件

文档内容如下:

<?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="base" template="/employee/baselayout.jsp">
        <put-attribute name="header" value="/employee/header.jsp" />
        <put-attribute name="menu" value="/employee/menu.jsp" />
        <put-attribute name="content" value="" />
        <put-attribute name="bottom" value="/employee/bottom.jsp" />
    </definition>
    
    <!-- index页面 -->
    <definition name="index" extends="base">
        <put-attribute name="content" value="/employee/indexcontent.jsp" />
    </definition>

</tiles-definitions>

       

 5.配置action,package要继承tiles-default 

<package name="demo" extends="struts-default,tiles-default">
        <!-- 返回值类型 -->
        <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
        </result-types>
        <action name="demo" class="com.lubansoft.attendance.action.employee.TestAction">
            <result name="success">employee/index.jsp</result>
        </action>
</package>

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值