如何使用jsp和servlets将下拉列表与网格绑定

时间:2011-12-16 09:46:45

标签: jsp servlets

我正在使用Jsp和Servlet来完成我的项目。我正在尝试将下拉列表与网格视图绑定,即,在下拉列表中选择选项时,应填充网格。我没有得到它。有人可以帮帮我吗?

1 个答案:

答案 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">

然后您将能够通过正常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>

另见: