En JSP, ¿cómo obtengo parámetros de la URL?
Por ejemplo, tengo una URL www.somesite.com/Transaction_List.jsp?accountID=5
que quiero obtener el 5.
¿Hay una request.getAttribute ("accountID") como la hay para las sesiones o algo similar?
fuente
En JSP, ¿cómo obtengo parámetros de la URL?
Por ejemplo, tengo una URL www.somesite.com/Transaction_List.jsp?accountID=5
que quiero obtener el 5.
¿Hay una request.getAttribute ("accountID") como la hay para las sesiones o algo similar?
En una solicitud GET, los parámetros de la solicitud se toman de la cadena de consulta (los datos que siguen al signo de interrogación en la URL). Por ejemplo, la URL http://hostname.com?p1=v1&p2=v2 contiene dos parámetros de solicitud: - p1 y p2. En una solicitud POST, los parámetros de la solicitud se toman tanto de la cadena de consulta como de los datos publicados que están codificados en el cuerpo de la solicitud.
Este ejemplo muestra cómo incluir el valor de un parámetro de solicitud en la salida generada:
Hello <b><%= request.getParameter("name") %></b>!
Si se accedió a la página con la URL:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
el resultado resultante sería:
Hello <b>John Smith</b>!
Si no se especifica el nombre en la cadena de consulta, el resultado sería:
Hello <b>null</b>!
Este ejemplo utiliza el valor de un parámetro de consulta en un scriptlet:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Acerca de los objetos implícitos del lenguaje de expresión unificado , el Tutorial Java EE 5 escribe:
Las partes interesantes están en negrita :)
Entonces, para responder a su pregunta, debería poder acceder a ella de esta manera (usando EL):
O, usando JSP Scriptlets (no recomendado):
fuente
Utilice EL (lenguaje de expresión JSP):
${param.accountID}
fuente
<c:out value="${param.accountID}" />
para hacer eso.Si puedo agregar un comentario aquí ...
<c:out value="${param.accountID}"></c:out>
no funciona para mí (imprime un 0).
En cambio, esto funciona:
<c:out value="${param['accountID']}"></c:out>
fuente
request.getParameter("accountID")
es lo que estás buscando Esto es parte de la API de Java Servlet. Consulte http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html para obtener más información.fuente
fuente
ejemplo que desea eliminar el registro de asunto con su subject_id
y el parámetro se usará para ingresar su consulta
fuente
www.somesite.com/Transaction_List.jsp?accountID=5
Para esto,
URL
hay una llamada al métodorequest.getParameter
en Java, si desea que se introduzca un número aquíint
, de manera similar para el valor de cadena emitidostring
. así que para su requerimiento, simplemente copie más allá de la línea en la página,ahora puede llamar a este valor utilizando
accountId
en toda la página.aquí
accountId
está el nombre del parámetro, también puede obtener más de un parámetro con esto, pero esto no funciona. Solo funcionará con elGET
método si aciertas laPOST
solicitud, entonces será un error.Espero que esto sea útil.
fuente
página 1: Página de detalle 2: <% String id = request.getParameter ("userid");%> // ahora puede usar la identificación para la consulta sql del producto hsql detail
fuente