我在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>
我真的不确定这部分,但我想知道它是否可能:)
亲切的问候:)
答案 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非常相似,您可以参考那里的答案。