В вашем примере нет столкновения. Вы используете тот же ключ, поэтому старое значение заменяется новым. Теперь, если вы использовали два ключа, которые сопоставляются с одним и тем же хэш-кодом, тогда у вас будет столкновение. Но даже в этом случае HashMap заменит вашу ценность! Если вы хотите, чтобы значения были скованы в случае столкновения, вы должны сделать это самостоятельно, например. используя список в качестве значения.
Итак, вы хотите оценить переменную 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" />