2016-02-18 4 views
0

Как вы выполняете тест против значения, которое является переменной? Я знаю, что вы можете протестировать против фиксированного значения, например.Как протестировать переменную в JSP?

<c:if test="${thing.subthing > 12}"> 
    Subthing's big 
</c:if> 
<c:if test="${thing.subthing <= 12}"> 
    Subthing's small 
</c:if> 

Как бы это сделать, используя переменную? Что-то вроде:

<c:set value="12" var="sizeDelimiter"></c:set> 
<c:if test="${thing.subthing} > ${sizeDelimiter}"> 
    Subthing's big 
</c:if> 
<c:if test="${thing.subthing} <= ${sizeDelimiter}"> 
    Subthing's small 
</c:if> 
+2

rickz

ответ

0

Вы не можете оценить выражение дважды в атрибуте c:if тега test, так что вы должны использовать только одно выражение.

<c:set value="12" var="sizeDelimiter"/> 
<c:if test="${thing.subthing > sizeDelimiter}"> 
    Subthing's big 
</c:if> 
<c:if test="${thing.subthing <= sizeDelimiter}"> 
    Subthing's small 
</c:if>