java中request接收陣列(即request接收多個同名引數)
阿新 • • 發佈:2019-02-08
例如:複選框 勾選多個內容的時候
提交:
<form action="request04.jsp" method="post"> 姓名: <input type="text" name="name"><br> 興趣: <input type="checkbox" name="**inst" value="游泳">游泳 <input type="checkbox" name="**inst" value="唱歌">唱歌 <input type="checkbox" name="**inst" value="跳舞">跳舞 <br><input type="submit" value="顯示"> <input type="hidden" name="info" value="MLDN"> </form>
接收時如是寫:
<%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.util.*"%> <% request.setCharacterEncoding("GBK") ; // 按中文接收 Enumeration enu = request.getParameterNames() ; // 接收引數的名稱 %> <% while(enu.hasMoreElements()){ String paramName = (String)enu.nextElement() ; %> <h2><%=paramName%> --> <% if(paramName.startsWith("**")){ // 按陣列接收 String temp[] = request.getParameterValues(paramName) ; for(int i=0;i<temp.length;i++){ %> <%=temp[i]%>、 <% } }else{ %> <%=request.getParameter(paramName)%> <% } %> </h2> <% } %>