0

あなたの助けが必要です。

私はjspアプリケーションに取り組んでいます。

問題は、「選択オプション」内にフォームがあり、「選択オプション」から選択した項目に応じて、チェックボックス付きのリストを取得し、サーブレットでチェックボックスの値を取得できることです。やろうとしているのは、値を取得して配列に追加することです。どうやってやるの?

JSP コード:

 //Select-option
    <table>
     <tr>
      <td width="50%" style="text-align: left;">                    
       <select class="selectSmall" id="a_selectCta" name="a_selectCta" 
             style="margin-bottom: 5px; width: 310px;">
        <option value="">Seleccione un Cuentahabiente</option>          
         <%
          for (Ctahabiente habiente : CtahabienteDAO.getCtahabientes()) {
         if (ctahabiente != null && habiente.getIdCtahabiente().equalsIgnoreCase(ctahabiente.getIdCtahabiente())) {
          %>
        <option selected="selected" value="<%=ctahabiente.getIdCtahabiente()%>">&nbsp;&nbsp;
        <%=ctahabiente.getIdCtahabiente() + " - " + ctahabiente.getDesCtahabiente()%></option>
        <%
        } else {
        %>                                  
        <option value="<%=habiente.getIdCtahabiente()%>">&nbsp;&nbsp;
        <%=habiente.getIdCtahabiente() + " - " + habiente.getDesCtahabiente()%></option>
        <%                                          }                                       }
        %>
        </select>
       </td>
      </tr>
    </table>
    //List with checkboxes from select-option
    <%
     if (request.getAttribute("a_accion") != null) {
    %>
    <%
     ctahabiente = null;                                 
     List<Directorio> listaDirectorio = (List<Directorio>)request.getAttribute("a_listaDirectorio");
     ctahabiente =(Ctahabiente)request.getAttribute("a_ctahabiente");
    %>
    <table class="tableDirectorio" style="text-align: left;">   
     <tr>
      <th width="5px">CheckBox</th>
      <th width="5px">ID dir</th>
      <th width="5px">ID cta</th>
    </tr>
    <%
     if(listaDirectorio.size()>0){                          
       itDirectorio = listaDirectorio.iterator();                   
       boolean renglon=true; // renglon par
     while(itDirectorio.hasNext()){
      directorio = (Directorio) itDirectorio.next();
      if(renglon){                          
    %>  
    <tr>
     <td style="background-color: #fff; text-align: center;"><input type="checkbox" id="checkCta" name="checkCta" value="<%=directorio.getIdDirectorio()%>" /></td>
     <td style="background-color: #fff; text-align: center;"><%=directorio.getIdDirectorio()!= 0? directorio.getIdDirectorio():""%></td>              
     <td style="background-color: #fff; text-align: center;"><%=directorio.getIdCtahabiente()!= null? directorio.getIdCtahabiente():""%></td>
    </tr>
    <%
    renglon=false;
     }else{                         
    %>
    <tr>
     <td style="background-color: #fff; text-align: center;"><input type="checkbox" id="checkCta" name="checkCta" value="<%=directorio.getIdDirectorio()%>" /></td>
     <td style="background-color: #fff; text-align: center;"><%=directorio.getIdDirectorio()!= 0? directorio.getIdDirectorio():""%></td>    
     <td style="background-color: #fff; text-align: center;"><%=directorio.getIdCtahabiente()!= null? directorio.getIdCtahabiente():""%></td>
    </tr>
    <%
    renglon=true;   
     }
    }
    %>
   </table>
    <%}%>
4

0 に答える 0