1

私はselectタグを持つjspを持っていて、サーブレットのjspの選択から選択された値を取得したい

<select id="listoffood" name="dropdown" onchange="foodname();">
<option value="bg">Burger</option>
<option value="pas">pasta</option>
<option value="pi">pizza</option>
</select>
<div id='content'></div>

ここにJavaScriptコードがあります

function foodname()
{

  var xmlHttpReq = false;
    var self = this;
    document.getElementById('content').innerHtml='';
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('GET', "InformationServlet", true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.send(null);

    self.xmlHttpReq.onreadystatechange= function ()
    {
        //alert(document.getElementById('content'));
        if (self.xmlHttpReq.readyState==4)
        {
        if (self.xmlHttpReq.status == 200)
        {

        document.getElementById('content').innerHTML=self.xmlHttpReq.responseText;
        }
        }
    };

}

私がやったことは、このようなget Attributeを使用していますが、nullを表示することはできません

protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException 

    {
    // TODO Auto-generated method stub

    String coun = request.getParameter("dropdown");
    PrintWriter out=response.getWriter();
    System.out.println("here : "+coun);
}

事前に感謝し、コードの一部を高く評価します。

4

5 に答える 5

0

メソッドgetParameterValues(String)を使用します。
これは、<select>タグが複数の値を選択できるためです (例: select multiple ) 。

String[] coun = request.getParameterValues("dropdown");
于 2013-05-03T11:00:33.050 に答える
0

この投稿を確認してください:

JSP ページのオプション タグで onClick() または onSelect() を使用する方法は?

onchangeなどのアクションなしでselectタグを使用しているようです

于 2013-05-03T11:01:15.353 に答える
0

を使用して、リストボックスから選択したアイテムのテキストを取得できます

var e = document.getElementById("dropdown");
var selectedValue = e.options[selectBox.selectedIndex].value

JS メソッドで、サーブレットのリンクを使用してこの値を送信します。

于 2013-05-03T11:03:43.753 に答える