Задать вопрос
@parkito

Как скрыть переменную в jstl?

Здравствуйте. Помогите, пожалуйста, пешить проблему. В коде страницы
<c:forEach var="tariff" items="${allTariffs}" varStatus="loop">
                                    ${tempId.add(tariff.tariffId)}
                                    <c:if test="${contract.tariff==tariff}">


Мне нужно чтобы выполнилось ${tempId.add(tariff.tariffId)}, но не нужно, чтобы оно выводиось на страницу. Как можно спрятать для фронтенда ${tempId.add(tariff.tariffId)}?
  • Вопрос задан
  • 233 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
например так:
<c:set var="t">${tempId.add(tariff.tariffId)}</c:set>
Ответ написан
@sirs
Тут есть разные варианты, например
1) засунуть в
<input type="hidden" name="tariffId" value="${tempId.add(tariff.tariffId)}">

или
2) засунуть это в
<script>
var tariffID = "${tempId.add(tariff.tariffId)}";
</script>

Если у Вас for-each - возмите array или какой-нибудь объект key-value в js, т.е.
<script>
var array = new Array();
<c:forEach var="tariff" items="${allTariffs}" varStatus="loop">
                                    array.push('${tempId.add(tariff.tariffId)}');
                                   </c:forEach>
</script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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