【发布时间】:2013-04-04 20:54:15
【问题描述】:
我将 ArrayList 设置为 jsp 页面的请求属性。数组列表由我的 servlet 填充。我使用数组列表来填充页面上正常运行的下拉列表。当用户在下拉列表中选择一个项目时,我想使用选择的索引从数组列表中的相应元素中检索一个值,并将该值显示在另一个页面元素(名为“limit”)中。我想我就是无法让 EL 语法正确。
JSP 中的下拉菜单(正确显示选项):
<span>
<select id="dropdown1" name="coveragelist" onchange="displaylimit(this)">
<option>Select coverage</option>
<c:forEach items="${coveragelist}" var="coverage">
<option value="${coverage.coverageCode}" />
<c:out value="${coverage.coverageCodeDesc}" />
</c:forEach>
</select>
</span>
JS函数:
<script>
function displaylimit(coveragedropdown)
{
var index = coveragedropdown.selectedIndex;
limit = "${requestScope.coveragelist[index].coverage.coverageLimit}";
document.getElementById("limit").innerHTML = limit;
}
</script>
该数组包含 Coverage 对象,这些对象具有由 coverageCode、coverageCodeDesc 和 coverageLimit 定义的属性。
索引字段确实包含下拉列表中所选项目的正确值(尽管我可能需要从中减去 1 - 我必须检查一下)。我只是无法从覆盖列表的特定元素中获得限制值,我无法弄清楚我做错了什么。这可能很简单。
提前致谢。
【问题讨论】:
-
你不能混合搭配EL(服务器端)和JavaScript(客户端)
-
好的,但这个答案对我帮助不大。你能更具体地说明我的错误在哪里吗?或许还能为我指明正确的方向?