Tengo n cantidad de campos de texto con el nombre "Pregunta .....". ¿Cómo puedo obtener todos los parámetros que comienzan con "pregunta" de la página JSP a la Acción?Obtener todos los parámetros de la página JSP
28
A
Respuesta
62
<%@ page import = "java.util.Map" %>
Map<String, String[]> parameters = request.getParameterMap();
for(String parameter : parameters.keySet()) {
if(parameter.toLowerCase().startsWith("question")) {
String[] values = parameters.get(parameter);
//your code here
}
}
5
Esto debería imprimir todos los Parámetros que comienzan con "Pregunta".
<html><body>
<%@ page import = "java.util.*" %>
<b>Parameters:</b><br>
<%
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) + "<br>");
else
for(int i=0; i<sMultiple.length; i++)
// if a paramater contains multiple values, print all of them
out.println(sName + "[" + i + "] = " + sMultiple[i] + "<br>");
}
}
%>
</body></html>
28
A pesar de que esta es una cuestión de edad, que tenía que hacer algo similar en la actualidad pero prefiero JSTL:
<c:forEach var="par" items="${paramValues}">
<c:if test="${fn:startsWith(par.key, 'question')}">
${par.key} = ${par.value[0]}; //whatever
</c:if>
</c:forEach>
+0
También puede usar $ {par.key.startsWith ('question')} en lugar de fn: startsWith(). – Cherry
0
La forma más rápida debe ser:
<%@ page import="java.util.Map" %>
Map<String, String[]> parameters = request.getParameterMap();
for (Map.Entry<String, String[]> entry : parameters.entrySet()) {
if (entry.getKey().startsWith("question")) {
String[] values = entry.getValue();
// etc.
Tenga en cuenta que no puede do:
for (Map.Entry<String, String[]> entry :
request.getParameterMap().entrySet()) { // WRONG!
por las razones explicadas here.
0
HTML or Jsp Page
<input type="text" name="1UserName">
<input type="text" name="2Password">
<Input type="text" name="3MobileNo">
<input type="text" name="4country">
and so on...
in java Code
SortedSet ss = new TreeSet();
Enumeration<String> 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);
}
+0
Por favor explique su código –
0
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)+"<br>");
}
%>
key = datr
key2 = datr2
key3 = datr3
Cuestiones relacionadas
- 1. Rieles: ¿cómo obtener todos los parámetros de la URL?
- 2. jQuery obtener todos los identificadores en la página
- 3. Parámetros JSP, GET y POST
- 4. ¿Cómo obtener todos los parámetros de publicación en Symfony2?
- 5. Lea todos los parámetros de SYS_CONTEXT/USERENV
- 6. Obtener todos los datos de la postulación
- 7. Django: obtener la URL de la página actual, incluidos los parámetros, en una plantilla
- 8. obtener los parámetros de la referencia
- 9. Obtenga todos los parámetros después de la acción en Zend?
- 10. Visualización de árbol en la página JSP
- 11. variable de .jsp a la página html
- 12. Práctica de navegación de página pura JSP?
- 13. Codificación de página en JSP
- 14. ¿Cómo obtener la compatibilidad de navegador cruzado en Imprimir en la página de todos los navegadores?
- 15. ¿Cómo obtener los parámetros de los componentes?
- 16. HTTP de Ruby obtener con los parámetros
- 17. obtener la URL actual, incluyendo los parámetros de jqGrid
- 18. Obtener todos los elementos iframe
- 19. Codificación UTF-8 en la página JSP
- 20. Buscar todos los nodos de texto en la página HTML
- 21. javax.el.PropertyNotFoundException en una página JSP
- 22. Conseguir todos los parámetros de la petición en Symfony 2
- 23. rieles redirect_to https, manteniendo todos los parámetros
- 24. Spring jsp página no evaluada
- 25. Javascript/jQuery obtener todos los parámetros de URL y añadir/cambiar una
- 26. Obtenga todos los enlaces en la página html?
- 27. Ayuda para obtener la imagen de Servlet a la página JSP
- 28. cómo obtener todos los productos de la categoría amazon
- 29. ¿Obtener los parámetros de cadena de URL?
- 30. Obtener todos los enlaces href en DOM
buena respuesta. Una observación, sin embargo, no se debe recorrer un mapa como este, usted debe usar algo como \t \t \t \t para (Entrada paramEntry: parameters.entrySet()) –
Qué ventaja tiene que dar sobre el enfoque ¿encima? – Finbarr
Rendimiento. En el primer enfoque, itera a través de las claves y realiza una búsqueda de cada tecla. En la práctica, no hay una gran diferencia en el rendimiento, especialmente para los parámetros de solicitud, que es un pequeño mapa. Sin embargo, se recomienda evitar la búsqueda si puedes. –