如何将<c:out>标记放在<c:if>标记内?</c:if> </c:out>

时间:2012-01-25 16:03:22

标签: jsp jstl

<c:out value="${xxx}" escapeXml="false"/>
<c:out value="${yyy}" />

需要在<c:if >标记

中检查来自服务器端的上述两个值

是否可以在<c:if>代码中执行?

期待这样

<c:if test='<c:out value="${xxx}" escapeXml="false"/> eq <c:out value="${yyy}"/>'>
</c:if>

但它不起作用!!你能告诉我正确的语法

吗?

2 个答案:

答案 0 :(得分:2)

使用<c:set>在范围中设置变量。它的身体可以是<c:out>

<c:set var="escapedYyy"><c:out value="${yyy}" /></c:set>

然后你可以测试它如下:

<c:if test="${xxx == escapedYyy}">

答案 1 :(得分:0)

也许是这样的?打印当person.name为空时没有名称

<c:out value="${person.name}">No name</c:out>

你编辑了你的问题,答案是肯定的,你可以; - )

<c:if test="${XXX == comparisonParameter}">

是你的体检