0

チェックされたselectbox値(一度にオン)をテキストボックス値と一緒にサーブレットに送信しようとしています;これが私のコード(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>

サーブレットで:私は書いた

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

サーブレットで値をフェッチできません。サーブレットで値を取得するためのjavascript/jqueryスクリプトが不足しているの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で、存在しないフォームにアクションを設定しようとしています。

サーブレットでは、次のことを行う必要があります。

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

String[] select = request.getParameterValues("select");select要素に。が含まれていない限り、:を使用することはできませんmultiple="true"

于 2012-11-27T14:00:43.757 に答える