0

尝试将选中的选择框值(一次打开)与文本框值一起提交给 servlet;这是我的代码(jsp):

<script type="text/javascript">
function search(){
document.f2.action="/InfoUser/SearchBox";
document.f2.submit();
}
</script>

<form name="f2">
<div align="right">
<select id="select" name="select" style="color:#2D7EE7">
<option> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------- </option>
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select> 
<input type="text" name="search" style="color:#2D7EE7">
<input type="submit" value="Search" onclick="search()">
</div>
</form>

并在 servlet 中:我写过

String[] select = request.getParameterValues("select");
String search = request.getParameter("search");

无法在 servlet 中获取值,我是否缺少一些 javascript/jquery 脚本来获取 servlet 中的值以及如何在JSTL. ,将受到欢迎。

4

1 回答 1

3

尝试更改您的表格:

<form action="/InfoUser/SearchBox">
    <div align="right">
        <select id="select" name="select" style="color:#2D7EE7">
            <option> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----------</option>
            <option value="a">A</option>
            <option value="b">B</option>
            <option value="c">C</option>
        </select>
        <input type="text" name="search" style="color:#2D7EE7">
        <input type="submit" value="Search">
    </div>
</form>

或者:

<script type="text/javascript">
    function search(){
        document.f2.action="/InfoUser/SearchBox";
        document.f2.submit();
    }
</script>

<form name="f2">
    <div align="right">
        <select id="select" name="select" style="color:#2D7EE7">
            <option> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------- </option>
            <option value="a">A</option>
            <option value="b">B</option>
            <option value="c">C</option>
        </select>
        <input type="text" name="search" style="color:#2D7EE7">
        <input type="submit" value="Search" onclick="search()">
    </div>
</form>

您缺少表单的名称,并且在您的 javascript 中您试图在不存在的表单上设置操作。

在 servlet 中,您必须执行以下操作:

String select = request.getParameter("select");
String search = request.getParameter("search");

您将无法使用:String[] select = request.getParameterValues("select");除非您的选择元素将具有multiple="true".

于 2012-11-27T14:00:43.757 回答