Ottieni tutti i parametri dalla pagina JSP

Ho n numero di campi di testo nominati nel modulo “Domanda …..”. Come posso ottenere tutti i parametri che iniziano con “domanda” dalla pagina JSP all’azione?

<%@ page import = "java.util.Map" %> Map parameters = request.getParameterMap(); for(String parameter : parameters.keySet()) { if(parameter.toLowerCase().startsWith("question")) { String[] values = parameters.get(parameter); //your code here } } 

Anche se questa è una vecchia domanda, oggi dovevo fare qualcosa di simile ma preferisco JSTL:

   ${par.key} = ${par.value[0]}; //whatever   

Questo dovrebbe stampare tutti i parametri che iniziano con “Domanda”.

  <%@ page import = "java.util.*" %> Parameters:
<% Enumeration parameterList = request.getParameterNames(); while( parameterList.hasMoreElements() ) { String sName = parameterList.nextElement().toString(); if(sName.toLowerCase.startsWith("question")){ String[] sMultiple = request.getParameterValues( sName ); if( 1 >= sMultiple.length ) // parameter has a single value. print it. out.println( sName + " = " + request.getParameter( sName ) + "
" ); else for( int i=0; i" ); } } %>
 localhost:8080/esccapp/tst/submit.jsp?key=datr&key2=datr2&key3=datr3 <%@page import="java.util.Enumeration"%> <% Enumeration in = request.getParameterNames(); while(in.hasMoreElements()) { String paramName = in.nextElement().toString(); out.println(paramName + " = " + request.getParameter(paramName)+"
"); } %> key = datr key2 = datr2 key3 = datr3

Il modo più veloce dovrebbe essere:

 <%@ page import="java.util.Map" %> Map parameters = request.getParameterMap(); for (Map.Entry entry : parameters.entrySet()) { if (entry.getKey().startsWith("question")) { String[] values = entry.getValue(); // etc. 

Nota che non puoi fare:

 for (Map.Entry entry : request.getParameterMap().entrySet()) { // WRONG! 

per ragioni spiegate qui .

 HTML or Jsp Page     and so on... in java Code SortedSet ss = new TreeSet(); Enumeration enm=request.getParameterNames(); while(enm.hasMoreElements()) { String pname = enm.nextElement(); ss.add(pname); } Iterator i=ss.iterator(); while(i.hasNext()) { String param=(String)i.next(); String value=request.getParameter(param); }