sitemesh 主要配置

sitemesh 主要配置
 

(1:)sitemesh.xml 文件好像默认只能放在web-inf下面,

不过我感觉肯定sitemesh提供其他的loader方式,在类包里面提供,
decorators.xml 文件的位置就比较随便了,在sitemesh.xml 中配置一下她的路径就好
如:
  <property name="decorators-file" value="/WEB-INF/decorators.xml"/>
(2:)

decorators.xml


<?xml version="1.0" encoding="ISO-8859-1"?>
<decorators defaultdir="/jsp/decorators">
    <decorator name="main" page="main.jsp">
        <pattern>*.jsp</pattern>
    </decorator>
</decorators>


这里面可以定义多个decorator

对应不同的文件名,或者匹配不同的路径何文件后缀都可以


(3:)
main.jsp

<%@ include file="/common/header.jsp">
<%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
<%@ include file="/common/meta.jsp">

<html>
  <head>
    <title><decorator:title default="decorator" />default title</title>
    <decorator:head />
  </head>
  <body>
<%@ include file="/common/header.jsp">
    <hr>
    <decorator:body />
<%@ include file="/common/footer.jsp">
    <hr>this is template footer
  </body>
</html>

不过SITMESH对一些设计来说简直是在灾难,ajax感觉无法与其整合在一起用

你可能感兴趣的:(sitemesh 主要配置)