JSP EL String concatenation [дубликат]

75
задан BalusC 7 July 2010 в 11:34
поделиться

1 ответ

Оператор + всегда означает числовое сложение в языке выражений JSP . Чтобы выполнить конкатенацию строк, вам нужно будет использовать несколько смежных выражений EL, например $ {str1} $ {str2} .

Если я правильно прочитал ваш пример, это можно было бы записать как:

${var1 == 0 ? 'hi' : 'hello '}${var1 == 0 ? '' : var2}

Edit

Другой возможностью было бы использовать JSTL , который длиннее, но может быть яснее, если есть больше текста, который зависит от on var1 :

<c:choose>
    <c:when test="${var1 == 0}">hi</c:when>
    <c:otherwise>hello <c:out value="${var2}"/></c:otherwise>
</c:choose>

c: out может не понадобиться в зависимости от версии JSP.

62
ответ дан 24 November 2019 в 11:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: