Apache Tiles定义

时间:2016-07-20 11:31:23

标签: spring

我在Spring Web App中使用Apache Tile, 我必须在某些条件下包含一些依赖项,

所以我想知道是否在文件" tiles.xml"我们可以设置一些条件如下?

<definition name=".tpl1" extends=".MainTpl"
    template="/WEB-INF/views/templates/tpl1.jsp">
    <put-attribute name="header" value="XX" />
    <put-attribute name="dashboard" value="XX" />
    <if [Some condition] >
       <put attribute name="isOk" value="XX />
    />
    <else>
       <put-attribute name="isNok" value="YY" />
    />
</definition>

我真的不确定这部分,但我想知道它是否可能:)

亲切的问候:)

2 个答案:

答案 0 :(得分:0)

Apache Tiles没有条件。相反,你可以像这样编写你的定义:

<definition name=".tpl1" extends=".MainTpl"
    template="/WEB-INF/views/templates/tpl1.jsp">
    <put-attribute name="header" value="XX" />
    <put-attribute name="dashboard" value="XX" />
    <put-attribute name="condition" value="condition.jsp" />
    <put-attribute name="isOk" value="XX" />
    <put-attribute name="isNOk" value="XX" />
</definition>

在condition.jsp中有这样的东西

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
<c:choose>
    <c:when test="[some condition]">
        <tiles:insertAttribute name="isOk">
    </c:when>
    <c:otherwise>
        <tiles:insertAttribute name="isNOk">
    </c:otherwise>
</c:choose>

答案 1 :(得分:0)

您的问题与this非常相似,您可以参考那里的答案。