【发布时间】:2017-09-09 19:58:31
【问题描述】:
我正在尝试将 dataquery1 的值传递给 servlet,但它什么也没返回。
这是我在 jsp 中的代码:
<form id="formquery" action="queryD" method="post">
<div>Search for :
<select id="option" class="enjoy-css" style="width:170px" name="optdata">
<option>Choose options</option>
<option value="scname">Scientific Name</option>
<option value="fname">Family Name</option>
<option value="location">Location</option>
<option value="wateruse">Water Usage</option>
</select>
<input class="enjoy-css" type="submit" name="Search" value="Search">
<a style="text-decoration: underline" onclick="resetQuery()">Reset</a><br/>
<br/>
<div id="opt1" style="display:none;">
Keyword :
<input class="enjoy-css" style="width:120px" placeholder="Enter keyword" type="text" name="dataquery1">
<br><br>
</div>
<br/>
<div id="opt2" style="display:none;">
<input type="radio" name="dataquery1" value="DTC"> DTC<br>
<input type="radio" name="dataquery1" value="Engineering"> Engineering<br>
<input type="radio" name="dataquery1" value="Business"> Business<br>
<input type="radio" name="dataquery1" value="Science"> Science<br>
<input type="radio" name="dataquery1" value="Law"> Law<br>
</div>
<br/>
<div id="opt3" style="display:none;">
<input type="radio" name="dataquery1" value="Low"> Low<br>
<input type="radio" name="dataquery1" value="Low to moderate"> Low to moderate<br>
<input type="radio" name="dataquery1" value="Moderate to high"> Moderate to high<br>
<input type="radio" name="dataquery1" value="High"> High<br>
</div>
</div>
</form>
这是在我的 servlet 中
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("queryD.java");
//get query from newquery.jsp
String dataquery1 = "";
dataquery1 = request.getParameter("dataquery1");
//get option from newquery.jsp
String optdata = "";
optdata = request.getParameter("optdata");
System.out.println("OPTDATA : " + optdata + " | KEYWORD : " + dataquery1 + ".");
对于opt1 div,它可以完美运行。但是对于opt2 和opt3,它什么也不返回。我试图从无线电输入更改为文本输入,但它仍然不起作用。
PS:opt1, opt2, opt3 显示设置为none,但我有调用它的函数。
【问题讨论】: