2010-07-06 1 views
1

많은 그룹과 많은 제품을 각 그룹 아래에 표시해야합니다. 그들을 dispay 위해 JSTL을 사용하여 그룹 목록에서 제품 목록을 반복합니다. 사용자는 라디오를 클릭하여 각 그룹에서 하나의 제품을 선택할 수 있습니다. 이 기능을 사용하려면 그룹의 ID를 라디오 이름과 함께 추가하여 사용자가 여러 라디오를 선택할 수 있도록하십시오.여러 라디오 버튼 선택

서블릿에서 선택한 라디오를 어떻게 얻을 수 있습니까? 이름이 동적으로 작성되기 때문입니다.

<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> 

또는 더 좋은 방법이 있습니까?

+0

길 찾기 ... 매개 변수 이름을 통해 열거하고 String.startswith()를 사용하여 라디오를 찾으십시오. :) – coder247

답변

1

HTML에 지정된 것과 같은 이름으로 가져 오기만하면됩니다. 그런데


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

${tvalue.type != null && not empty(tvalue.type)}${not empty tvalue.type}을 단축 할 수있다. emptynull도 확인합니다.