1

jsp ファイル (Adobe CQ) に次のコードがありますが、null が返されます。理由がわからない。デフォルトで選択されている値であるため、out.println 行が 40 を返すことを期待しています。

<select id="itemsperpage" name="itemsperpage">
<option value="20">20</option>
<option value="40" selected>40</option>
<option value="100">100</option>
<option value="200">200</option>
</select>
<%
String itemsPerPage = request.getParameter("itemsperpage");
out.println("Items: " + itemsPerPage );
%>
4

1 に答える 1

1

あなたのコードは常に を返しnullます。page sourceアプリケーションを実行した後に確認してください。の値Itemsは常にnullです。

次のコードを試してください: (このコードでは、コンボボックスの値が変更されるたびにリクエストを送信しています)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body onload="form1.submit();">
<form action="#" name="form1">
<select id="itemsperpage" name="itemsperpage" onchange="submit();">
<option value="20">20</option>
<option value="40" selected>40</option>
<option value="100">100</option>
<option value="200">200</option>
</select>
</form>
<%
String itemsPerPage = request.getParameter("itemsperpage");
out.println("Items: " + itemsPerPage );
%>
</body>
</html>

[注: scripletsjsp ファイルでは使用しないことをお勧めします。代わりに、AJAX や JSTL などを使用できます。]

于 2013-02-06T11:51:14.050 に答える