<jsp>如何显示多行</jsp>中的一个数据

时间:2013-12-19 11:24:51

标签: sql jsp

我有一个查询,它在1个参数下给出了3个数据。以下是查询。

查询

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。但它不起作用。 我想我应该区分每个输入框无法识别哪一个因为它在1个相同参数下有3个数据。那么有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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>