好的,我怀疑这将成为有史以来最愚蠢的问题之一,但这里有:
我是一名.Net和PHP开发人员,根本不了解Java,但仍然被要求查看遗留Java应用程序(当然,没有文档)。
有一些任务,但我已经陷入了一个简单的任务 - 我需要更改下拉列表中的条目,从数据库中提取列表。我以为我已经识别出正确的数据库表,但更改它对下拉列表没有影响。由于数据库中存在数百个表,名称无用,因此追踪正确的表将非常耗时,因此我转而使用代码来计算出正确的表格。
以下是生成下拉列表的jsp:
<td class="labelCell"><span style="COLOR: red">*</span>Query Status:</td>
<td>
<select class="inputBox" id="queryStatus" name="queryStatus">
<c:if test="${queryStatusList != null}">
<c:forEach items="${ queryStatusList }" var="statusList">
<c:set var="statusIdValue" value="${statusList.lookupId}"/>
<c:set var="statusNameValue" value="${statusList.description}"/>
<option value="<c:out value="${statusIdValue}"/>"
<c:if test="${statusIdValue == command.queryStatus}">
<c:set var="queryStatus" value="${statusNameValue}"/> SELECTED
</c:if>
>
<c:out value="${statusNameValue}"/></option>
</c:forEach>
</c:if>
</select>
</td>
我可以看到它遍历queryStatusList,将每个条目放入一个选项标记。
我看不到的是queryStatusList的填充位置 - 'queryStatusList'没有出现在源中的任何其他位置。
我需要知道的是在哪里查找填充queryStatusList的查询。有人可以帮忙吗?