Я хочу создать флажки в jsp на основе доступности, чтобы, например, элементы, имеющие запас выше 0, будут отображаться на странице для покупки. Так, например, если есть 3 доступных элемента, для 3-х элементов будут созданы 3 флажка, и я не хочу отображать те, которые имеют значение 0. Есть ли способ, которым я могу это сделать на jsp?
пс. У меня есть элемент объекта в моей базе данных java, который позволит мне узнать количество доступных акций.
Вы можете передать этот объект объекта модели (поэтому он будет доступен из JSP).
Затем вы можете использовать forEach тег из ядра JSTL для перебора от 1 до количества доступных элементов и отображения флажка для каждого элемента.
Предполагая, что у вас есть ваша модель как модельная переменная с именем "myItem", а ваша сущность имеет поле availableCount
, в котором хранится количество доступных элементов, вы можете сделать это следующим образом:
<c:forEach var="i" begin="1" end="myItem.availableCount">
<label>
Item <c:out value="${i}"/>
<input type='checkbox' value='item<c:out value="${i}"/>' />
</label>
</c:forEach>
Обратите внимание, что для использования основных тегов JSTL вам необходимо использовать соответствующую декларацию импорта taglib в вашем JSP файле. Подробнее здесь ("Основные теги").