一尘不染

reqest.getParameter()对于JSP中的“选择”框返回null

jsp

我在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 );
%>

阅读 250

收藏
2020-06-10

共1个答案

一尘不染

您的代码将始终返回nullpage 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>

[注意:我建议您不要scriplets在jsp文件中使用,而可以使用AJAX,JSTL等。]

2020-06-10