2017-01-27 6 views
2

が、私はこのようなセクションを持っている属性。以下のような 何か:キーはタイル属性から来るドゥ・ロジックは、私のApacheのタイルコンフィグファイルで

<c:if test="${key == 'value'}"> 
    // do something 
</c:if> 

表現言語内でこのタイル属性にアクセスするにはどうすればよいですか?

私は

<c:set value="<tiles:insertAttribute name='key'/>" var="theKey"></c:set> 

<c:if test="${<tiles:insertAttribute name='key'/> == 'value'}"> 

を試してみましたが、両方の時間生タイルのXMLを比較する文字列として使用されている - それは、属性によって置き換えられません。

答えて

2

使用Tiles extras

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" 
    xmlns:tiles="http://tiles.apache.org/tags-tiles" 
    xmlns:tilesx="http://tiles.apache.org/tags-tiles-extras" 
    version="2.0"> 

    <tilesx:useAttribute id="keyJspVariable" name="key" classname="java.lang.String" /> 

    <c:if test="${keyJspVariable== 'value'}"> 
     // do something 
    </c:if> 

ドキュメントの例:https://tiles.apache.org/framework/tutorial/advanced/list-attributes.html

+0

グレート!ありがとうございました – jlars62

関連する問題