dataquery1
の値をサーブレットに渡そうとしていますが、何も返しません。 がここに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>
そしてここopt1
のdivのために
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 + ".");
私のサーブレットであり、それは完璧に動作します。しかしopt2
とopt3
の場合は何も返しません。ラジオ入力からテキスト入力に変更しようとしましたが、まだ動作しません。
PS:opt1, opt2, opt3
ディスプレイはnone
に設定されていますが、私にはその機能があります。
いいえ、私は他の用途のために配列としてアクセスできないので、 'dataquery1'を文字列にする必要があります後でもっと複雑な作業をする)。別の名前の3番目のラジオボックス?それでもアレイとして考えていますか? –
次に、一意の名前属性を使用する必要があります。または、キーワードの入力名属性を他のものに変更するだけです。その後、通常のチェックボックスにアクセスすることができます。 –