[英]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.