2016-07-20 25 views
1

我使用Apache的瓷磚在Spring Web應用程序, 我必須包括在一定條件下一些依賴,的Apache Tiles定義

所以我想知道,如果在文件「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> 

我真的不知道這部分,但我想知道是否有可能或不:)

親切的問候:)

回答

0

有一個在Apache的瓷磚沒有條件。相反,你可以撰寫你的定義是這樣的:

<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> 
+0

是的,我知道Jstl的條件,但這是一個問題,我必須解釋:) 但是,由於需要時間來回答它:) – MrGlode

0

你提的問題是非常相似的this,你可以參考答案了。