簡體   English   中英

從select onchange調用servlet並傳遞值

[英]Call servlet from select onchange and pass value

我試圖調用我的servlet GET方法並通過使用onChange從html select傳遞值。 到目前為止,我有這樣的事情。

<form name="form1" action="http://localhost:8080/MainServlet/main" method="GET">
<input type=hidden name="action" value="checking">
<div class="select123" onchange="javascript:document.form1.submit();">
<select>
    <option selected="" value=""></option>
    <option value="">1</option>
    <option value="">2</option>
    <option value="">3</option>
    <option value="">4</option>
</select>
</div>
<br><br>
</form>

我可以訪問servlet,但是當我嘗試讀取select123值時,它為null。 我該如何糾正?

您的代碼中有幾個問題。
1.選項值屬性中沒有任何值,所有值為空白。 在那兒有一些價值。
2. html應該是這樣的:

<div>
<select name="select123" onchange="javascript:document.form1.submit();">
    <option selected="" value=""></option>
    <option value="">1</option>
    <option value="">2</option>
    <option value="">3</option>
    <option value="">4</option>
</select>
</div>

div中將沒有任何變化,並且不能使用class屬性訪問已定義name屬性的servlet中的值。 您可以如下訪問servlet中的值

String selectedValue = request.getParameter("select123");

我該如何糾正?

修改代碼

<form name="form1" action="/MainServlet/main" method="POST">
<input type="hidden" name="action" value="checking">
<div class="select123">
<select name="select123" onchange="document.form1.submit();">
    <option selected="selected" value=""></option>
    <option value="">1</option>
    <option value="">2</option>
    <option value="">3</option>
    <option value="">4</option>
</select>
</div>
<br><br>
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM