Java Apache Tiles If/Else

Java Apache Tiles If/Else,java,apache,jsp,tiles2,Java,Apache,Jsp,Tiles2,我想知道是否有可能在ApacheTiles 2(或引用Tiles属性的JSTL)中使用if/else。基本上,我想要这个: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> <div> <!-- Some stuff here --

我想知道是否有可能在ApacheTiles 2(或引用Tiles属性的JSTL)中使用if/else。基本上,我想要这个:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<div>
    <!-- Some stuff here -->
</div>
<tiles:if condition="showSecondDiv == 'true'">
    <div>
        <!-- Some second stuff here -->
    </div>
</tiles:if>

在Tiles XML中有
。其动机是我想在许多地方重用这个JSP,有些地方想同时显示两个div,有些地方只想显示一个div。

使用JSTL
例如:


您可以对条件使用
标记导入属性

layout.xml

<tiles-definitions>
    <definition name="base" template="/WEB-INF/view/template.jsp">
        <put-attribute name="header" value="/WEB-INF/view/header.jsp" />
        <put-attribute name="footer" value="/WEB-INF/view/footer.jsp" />
        <put-attribute name="sidebar" value="/WEB-INF/view/sidebar.jsp" />
        <put-attribute name="showSideBar" value="Y" />
    </definition>   
</tiles-definitions>

template.jsp

<body>
    <t:importAttribute name="showSideBar"/>

    <t:insertAttribute name="header"/><br/>

    <div class="uk-container uk-container-center">
        <div class="uk-grid">

            <c:if test="${showSideBar == 'Y'}">
                <div class="uk-width-1-3">
                    <t:insertAttribute name="sidebar"/>
                </div>
            </c:if>

            <div class="${showSideBar == 'Y' ? 'uk-width-2-3' : 'uk-width-1-1'}">
                <t:insertAttribute name="body"/>
            </div>
        </div>
    </div>

    <%@include file="/WEB-INF/view/common/loading.jsp"%>

    <t:insertAttribute name="footer"/>

</body>



如果不想显示,请在
layout.xml
文件中设置

这会引用在my Tiles xml中声明的属性吗?tilesAdditionalTitle这是attributeOk的名称,什么是
requestScope[]
部分?
<body>
    <t:importAttribute name="showSideBar"/>

    <t:insertAttribute name="header"/><br/>

    <div class="uk-container uk-container-center">
        <div class="uk-grid">

            <c:if test="${showSideBar == 'Y'}">
                <div class="uk-width-1-3">
                    <t:insertAttribute name="sidebar"/>
                </div>
            </c:if>

            <div class="${showSideBar == 'Y' ? 'uk-width-2-3' : 'uk-width-1-1'}">
                <t:insertAttribute name="body"/>
            </div>
        </div>
    </div>

    <%@include file="/WEB-INF/view/common/loading.jsp"%>

    <t:insertAttribute name="footer"/>

</body>