更改为下拉菜单提交的参数

时间:2011-10-25 15:23:35

标签: html forms jsp

我有一个下拉表单,其中包含4种不同类型的ID,然后查询数据库。如何更改提交到操作页面的参数?它始终提交相同的输入名称,而不是下拉框中选择的值。

1 个答案:

答案 0 :(得分:0)

这不是HTML表单的工作方式。将发送name=value对输入元素,而不是其ID。您还应该对参数值而不是参数名称感兴趣。因此,而不是像这样的假设和可怕的方法

if (request.getParameter("foo1") != null) {
    results = service.find("foo1");
} else if (request.getParameter("foo2") != null) {
    results = service.find("foo2");
} else if (request.getParameter("foo3") != null) {
    results = service.find("foo3");
} else if (request.getParameter("foo4") != null) {
    results = service.find("foo4");
}

你应该做的

results = service.find(request.getParameter("foo"));

结合使用
<select name="foo">
    <option value="foo1">foo 1</option>
    <option value="foo2">foo 2</option>
    <option value="foo3">foo 3</option>
    <option value="foo4">foo 4</option>
</select>