我正在使用Jsp和Servlet来完成我的项目。我正在尝试将下拉列表与网格视图绑定,即,在下拉列表中选择选项时,应填充网格。我没有得到它。有人可以帮帮我吗?
答案 0 :(得分:0)
如果您为下拉列表指定一个名称,就像其他所有输入字段一样,
<form action="someServletURL">
<select name="option" onchange="submit()">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
</form>
(请注意JavaScript onchange="submit()"
,如果下拉列表值已更改,则会立即提交表单;您当然也可以将其遗漏并提供<input type="submit">
1}
然后您将能够通过正常request.getParameter()
表示获得所选值:
String option = request.getParameter("option");
// ...
这允许您根据所选选项在某个servlet中准备数据。例如,网格数据。
List<Item> items = createItSomehowBasedOn(option);
request.setAttribute("items", items);
然后,在JSP中,您可以使用JSTL标记以通常的方式生成HTML。
<c:if not empty="${items}">
<table>
<c:forEach items="${items}" var="item">
<tr>
<td>${item.id}</td>
<td>${item.name}</td>
</tr>
</c:forEach>
</table>
</c:if>