2016-07-20 61 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,你可以参考答案了。

相关问题