2013-06-11 4 views
0

Вот мой JSP.присвоение выпадающего списка значений в jsp

<form:form action="changeSrtOrdrRecoveryAccount.do" id="sortOvrlyFrm" autocomplete="off"> 
      <c:if test="${not empty recoveryAccts}"> 
       <ng:dep-datatable stretch="true" xstyle="border:0"> 
       <ng:dep-datatable-tr xstyle="border:0;background-color:#FFFFFF;"> 
        <ng:dep-datatable-th xstyle="border:0"><fmt:message key="label.rcvyAcct"/></ng:dep-datatable-th> 
        <ng:dep-datatable-th xstyle="border:0">Sort Order</ng:dep-datatable-th> 
       </ng:dep-datatable-tr> 
        <c:forEach items="${recoveryAccts }" var="recAcct"> 
         <ng:dep-datatable-tr xstyle="border:0"> 
          <ng:dep-datatable-cell xclass="borderlessTableCell"> 
           <input type="text" name="recAcct" value="<c:out value="${recAcct}"/>" readonly="readonly" /> 
          </ng:dep-datatable-cell> 
          <ng:dep-datatable-cell xclass="borderlessTableCell"> 
           <select name="srtOption"> 
           <option value="<c:out value="${recAcct}-0"/>">0</option> 
           <c:forEach var="i" begin="1" end="${total}" step="1" varStatus ="status"> 
            <option value="<c:out value="${recAcct}"/>-<c:out value="${i}"/>"><c:out value="${i}"/></option> 
           </c:forEach> 
           </select> 
          </ng:dep-datatable-cell> 
         </ng:dep-datatable-tr> 
        </c:forEach> 

       </ng:dep-datatable> 
      </c:if> 
     </form:form> 

Вот мои сгенерированные code.I я искал способ, назначающего и дисплей значение 1 для srtOption для 1-го счета и значение 2 для 2-го account.With текущего кода, 0 является beind отображается в srtOption выпадающих списков как accounts.If я добавить выбранные как в следующем того значения для обоего учетных записей, отображаемых в выпадающем является 2.

<option selected value="<c:out value="${recAcct}"/>-<c:out value="${i}"/>"><c:out value="${i}"/></option> 

д

<table style="border:0" class="wt-ng-dt-dep wt-ng-dt-dep-stretch" cellpadding="0" cellspacing="0"> 
       <tr style="border:0;background-color:#FFFFFF;" class="wt-ng-dt-dep-tr wt-ng-dt-dep-tr-header"> 
        <th style="border:0" class="wt-ng-dt-dep-th">Recovery Account</th> 
        <th style="border:0" class="wt-ng-dt-dep-th">Sort Order</th> 
       </tr> 

         <tr style="border:0" class="wt-ng-dt-dep-tr"> 
          <td class="borderlessTableCell wt-ng-dt-dep-cell wt-ng-dt-dep-cell-first"> 
           <input type="text" name="recAcct" value="1234567891234  - 1" readonly="readonly" /> 
          </td> 
          <td class="borderlessTableCell wt-ng-dt-dep-cell wt-ng-dt-dep-cell-first"> 
           <select name="srtOption"> 
           <option value="1234567891234  - 1-0">0</option> 

            <option selected value="1234567891234  - 1-1">1</option> 

            <option selected value="1234567891234  - 1-2">2</option> 

           </select> 
          </td> 
         </tr> 

         <tr style="border:0" class="wt-ng-dt-dep-tr"> 
          <td class="borderlessTableCell wt-ng-dt-dep-cell"> 
           <input type="text" name="recAcct" value="9876543219876  - 2" readonly="readonly" /> 
          </td> 
          <td class="borderlessTableCell wt-ng-dt-dep-cell"> 
           <select name="srtOption"> 
           <option value="9876543219876  - 2-0">0</option> 

            <option selected value="9876543219876  - 2-1">1</option> 

            <option selected value="9876543219876  - 2-2">2</option> 

           </select> 
          </td> 
         </tr> 


       </table> 

Благодарим вас за помощь в этом вопросе

ответ

0

Вы используете два варианта с таким же именем, они должны быть уникальными, чтобы вы могли использовать это имя для извлечения значения. Если вы добавите опцию, выбранную в эту опцию, то ее значение будет выбрано, поэтому вы не сможете использовать оба параметра. Лучше использовать оператор «cinclude» внутри поля опций, чтобы он соответствовал значению, которое вы хотите, чтобы оно было выбрано.

то, что вам нужно сделать, это выглядит следующим образом:

<select name="srtOption"> 
<option value="0">9876543219876  - 2-0</option> 
<option value="1">9876543219876  - 2-1</option> 
<option value="2">9876543219876  - 2-2</option> 
</select> 
Смежные вопросы