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