我有一个查询,它在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个数据。那么有人可以帮忙吗?
答案 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>