2013-12-19 19 views
0

我有一個查詢,給我3個數據下1參數。以下是查詢。<JSP>如何顯示多行中的一個數據

查詢

SELECT 
     VQ_CD  
    , FILE_NM 
FROM 
    TB_POT_ECD_VQ_INFO 
WHERE   
    PRCS_SNO = '1' 

當我運行查詢,我得到的數據是..

PRCS_SNO  VQ_CD   FILE_NM  

1   500K    A 
1   1000K    B 
1   2000K   C 

而在JSP頁面中,我要顯示所有三個數據。 我在JSP中做的是這樣的。 哦,表正被稱爲encVqList

JSP

<td class="typeFD bgN""> 
    <c:set var="V500K" value="" /> 
     <c:forEach var="encVqList" items="${encVqList}" > 
      <input type="text" id="500K" name="500K" value="<c:out value="${encVqList.fileNm}" />"/> 
    </c:forEach> 

    <td class="typeFD bgN""> 
    <c:set var="V1000K" value="" /> 
     <c:forEach var="encVqList" items="${encVqList}" > 
      <input type="text" id="1000K" name="1000K" value="<c:out value="${encVqList.fileNm}" />"/> 
    </c:forEach> 

    <td class="typeFD bgN""> 
    <c:set var="V2000K" value="" /> 
     <c:forEach var="encVqList" items="${encVqList}" > 
      <input type="text" id="2000K" name="2000K" value="<c:out value="${encVqList.fileNm}" />"/> 
    </c:forEach> 

,也爲1000K和2000K相同thign。但它不起作用。 我想我應該區分每個輸入框不能識別哪一個,因爲它有1個相同參數下的3個數據。那麼誰能幫忙?

回答

1
<td class="typeFD bgN""> 
    <c:forEach var="encVqList" items="${encVqList}" > 
     <c:choose> 
      <c:when test="${encVqList.VQ_CD eq '500K'}"> 
       <input type="text" id="500K" name="500K" value="<c:out value='${encVqList.fileNm}' />" /> 
      </c:when> 
      <c:when test="${encVqList.VQ_CD eq 'V1000K'}"> 
       <input type="text" id="1000K" name="1000K" value="<c:out value='${encVqList.fileNm}' />" /> 
      </c:when> 
      <c:otherwise> 
       <input type="text" id="2000K" name="2000K" value="<c:out value='${encVqList.fileNm}' />" /> 
      <c:otherwise> 
     </c:choose> 
    </c:forEach> 
</td> 
相關問題