我在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 ); %>
您的代码将始终返回null。page source运行您的应用程序后尝试查看。的价值Items始终是null。
null
page source
Items
尝试以下代码:(在此代码中,每次更改组合框的值时,我都会发送一个请求)
<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等。]
scriplets