суббота, 26 ноября 2016 г.

JSTL: Пример обработки двух кнопок одной формы

index.jsp:
<form method="post" action="checkbox.jsp">
<P>Включите одну или несколько галочек:</p>

<P>Галочка 1
<input type="checkbox" name="mychkbox" value="Галочка 1"/></p>
<P>Галочка 2
<input type="checkbox" name="mychkbox" value="Галочка 2"/></p>
<P>Галочка 3
<input type="checkbox" name="mychkbox" value="Галочка 3"/></p>
<P>Галочка 4
<input type="checkbox" name="mychkbox" value="Галочка 4"/></p>

<P><input type="submit" name="button1" value="Кнопка 1" /></p>
<P><input type="submit" name="button2" value="Кнопка 2" /></p>
</form>

checkbox.jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:choose>
<c:when test="${not empty paramValues.button1}">
<% // Проверяем, была ли нажата кнопка "Кнопка 1" %>
Вы нажали кнопку "Кнопка 1"
<c:choose>
<c:when test="${not empty paramValues.mychkbox}">
<% // Проверяем, были ли включены чекбоксы %>
и выбрали галочки:
<c:forEach items="${paramValues.mychkbox}" var="myvar">
<br><c:out value="${myvar}"/>
</c:forEach>
</c:when>
<c:otherwise>
, но не включили ни одной галочки.
</c:otherwise>
</c:choose>
</c:when>
<c:when test="${not empty paramValues.button2}">
<% // Проверяем, была ли нажата кнопка "Кнопка 2" %>
Вы нажали кнопку "Кнопка 2".
</c:when>
<c:otherwise>
<% // Заглушка на невозможный случай %>
Что-то не так. Если вы видите этот текст, обратитесь к администратору.
</c:otherwise>
</c:choose>


отсюда

Комментариев нет:

Архив