No JSP, como obtenho parâmetros da URL?
Por exemplo, eu tenho uma URL www.somesite.com/Transaction_List.jsp?accountID=5
que quero obter 5.
Existe um request.getAttribute ("accountID") como existe para sessões ou algo semelhante?
fonte
No JSP, como obtenho parâmetros da URL?
Por exemplo, eu tenho uma URL www.somesite.com/Transaction_List.jsp?accountID=5
que quero obter 5.
Existe um request.getAttribute ("accountID") como existe para sessões ou algo semelhante?
Em uma solicitação GET, os parâmetros de solicitação são obtidos da cadeia de consulta (os dados após o ponto de interrogação na URL). Por exemplo, o URL http://hostname.com?p1=v1&p2=v2 contém dois parâmetros de solicitação - - p1 e p2. Em uma solicitação POST, os parâmetros da solicitação são obtidos da cadeia de consulta e dos dados postados que são codificados no corpo da solicitação.
Este exemplo demonstra como incluir o valor de um parâmetro de solicitação na saída gerada:
Hello <b><%= request.getParameter("name") %></b>!
Se a página foi acessada com o URL:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
a saída resultante seria:
Hello <b>John Smith</b>!
Se o nome não for especificado na string de consulta, a saída seria:
Hello <b>null</b>!
Este exemplo usa o valor de um parâmetro de consulta em um scriptlet:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Sobre os objetos implícitos da Unified Expression Language , o Tutorial do Java EE 5 escreve:
As partes interessantes estão em negrito :)
Portanto, para responder sua pergunta, você deve acessá-la desta maneira (usando EL):
Ou, usando Scriptlets JSP (não recomendado):
fonte
Use EL (linguagem de expressão JSP):
${param.accountID}
fonte
<c:out value="${param.accountID}" />
para fazer isso.Se posso adicionar um comentário aqui ...
<c:out value="${param.accountID}"></c:out>
não funciona para mim (ele imprime um 0).
Em vez disso, isso funciona:
<c:out value="${param['accountID']}"></c:out>
fonte
request.getParameter("accountID")
é o que você está procurando. Isso faz parte da API do Java Servlet. Consulte http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html para obter mais informações.fonte
fonte
exemplo que você deseja excluir o registro de assunto com seu subject_id
e o parâmetro será usado para entrada na sua consulta
fonte
www.somesite.com/Transaction_List.jsp?accountID=5
Para isso,
URL
existe uma chamada de métodorequest.getParameter
em java, se você quiser que um número seja convertido aquiint
, da mesma forma que o valor da string convertidostring
. para sua exigência, basta copiar abaixo da linha na página,agora você pode chamar esse valor usando
accountId
na página inteira.Aqui
accountId
está o nome do parâmetro, você também pode obter mais de um parâmetro usando isso, mas isso não funciona. Ele só funcionará com oGET
método se você pressionar aPOST
solicitação, e será um erro.Espero que isso seja útil.
fonte
página 1: Detalhe página 2: <% String id = request.getParameter ("userid");%> // agora você pode usar o id para consulta sql do produto de detalhes hsql
fonte