Как оценить переменную скриптлета в EL? - PullRequest
11 голосов
/ 11 мая 2011

Мне было интересно, было ли в любом случае использование JSP в <c:if> операторе.

Е.Г.

<c:if test="${ param.variable1 == 'Add' <% JSP variable clause %>}">

Итак, я хочу, чтобы моя переменная JSP также проверялась.

Есть предложения? Я пытался невежественно просто придерживаться пункта, очевидно, это не сработало.

Спасибо

1 Ответ

20 голосов
/ 11 мая 2011

То есть, вы хотите оценить скриптлет переменную в EL? Сохраните его как атрибут запроса.

<%
    String var = "some";
    request.setAttribute("var", var);
%>

<c:if test="${param.variable1 == 'Add' && var == 'some'}">

Однако это не имеет смысла. Вам следует избегать скриптлетов в целом и использовать JSTL / EL для подготовки этой переменной. Так что если вы сделаете функциональное требование более четким, например, «Как мне это сделать (вставить скриптлет фрагмент кода) с использованием JSTL / EL?», Тогда мы сможем предложить правильный подход.

Например, вы можете использовать <c:set> для установки переменной в области видимости EL.

<c:set var="var" value="some" scope="request" />

Смотри также:

...