выбор нескольких переключателей - PullRequest
1 голос
/ 06 июля 2010

Я должен отобразить много групп и много продуктов в каждой группе. Для их отображения я использую JSTL для итерации списка продуктов из списка групп. Пользователь может выбрать один продукт из каждой группы, нажав на радио. Чтобы включить это, я добавил идентификатор группы с названием радио, чтобы пользователь мог выбрать несколько радио.

Как получить выбранные радиостанции из сервлета? Потому что имя создается динамически.

<c:forEach items="${pgb.tableValues}" var="tv">
   <tr>
     <c:forEach items="${tv}" var="tvalue">
        <c:if test="${tvalue.type != null && not empty(tvalue.type)}">
           <td>
            <c:if test="${tvalue.type=='radio'}">
              <input type="radio" value="${tvalue.id}" name="selectedProd${pgb.id}"/>
            </c:if>
            <c:if test="${tvalue.image != null}">
                <img src="${tvalue.image}" alt="image"/>
            </c:if>
            ${tvalue.text}
          </td>
        </c:if>
     </c:forEach>
    </tr>
</c:forEach>

или есть какой-нибудь лучший способ сделать это?

1 Ответ

1 голос
/ 06 июля 2010

Просто получите их с тем же именем, которое вы указали в HTML.

String selected = request.getParameter("selectedProd" + pgb.getId());

Кстати, ${tvalue.type != null && not empty(tvalue.type)} можно сократить до ${not empty tvalue.type}. empty также проверяет null.

...