Почему только непустые непустые выражения Java оцениваются с неправильными значениями в jsp / Tomcat 8? [Дубликат]

В вашем примере нет столкновения. Вы используете тот же ключ, поэтому старое значение заменяется новым. Теперь, если вы использовали два ключа, которые сопоставляются с одним и тем же хэш-кодом, тогда у вас будет столкновение. Но даже в этом случае HashMap заменит вашу ценность! Если вы хотите, чтобы значения были скованы в случае столкновения, вы должны сделать это самостоятельно, например. используя список в качестве значения.

9
задан BalusC 18 January 2016 в 10:58
поделиться

1 ответ

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

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

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

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

Например, вы могли бы используйте <c:set>, чтобы установить переменную в области EL.

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

См. также:

19
ответ дан Community 31 August 2018 в 20:39
поделиться
Другие вопросы по тегам:

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