В JSP как получить параметры из URL?
Например, у меня есть URL, который www.somesite.com/Transaction_List.jsp?accountID=5
я хочу получить 5.
Есть ли request.getAttribute ("accountID"), как для сеансов или что-то подобное?
источник
В JSP как получить параметры из URL?
Например, у меня есть URL, который www.somesite.com/Transaction_List.jsp?accountID=5
я хочу получить 5.
Есть ли request.getAttribute ("accountID"), как для сеансов или что-то подобное?
В запросе GET параметры запроса берутся из строки запроса (данные после знака вопроса в URL). Например, URL-адрес http://hostname.com?p1=v1&p2=v2 содержит два параметра запроса - - p1 и p2. В запросе POST параметры запроса берутся как из строки запроса, так и из опубликованных данных, которые закодированы в теле запроса.
Этот пример демонстрирует, как включить значение параметра запроса в сгенерированный вывод:
Hello <b><%= request.getParameter("name") %></b>!
Если страница была доступна с URL:
http://hostname.com/mywebapp/mypage.jsp?name=John+Smith
результирующий вывод будет:
Hello <b>John Smith</b>!
Если имя не указано в строке запроса, вывод будет:
Hello <b>null</b>!
В этом примере используется значение параметра запроса в скриптлете:
<%
if (request.getParameter("name") == null) {
out.println("Please enter your name.");
} else {
out.println("Hello <b>"+request. getParameter("name")+"</b>!");
}
%>
Об неявных объектах языка унифицированных выражений в руководстве по Java EE 5 написано:
Интересные части выделены жирным шрифтом :)
Итак, чтобы ответить на ваш вопрос, вы должны иметь доступ к нему следующим образом (используя EL):
Или, используя JSP Scriptlets (не рекомендуется):
источник
Используйте EL (язык выражений JSP):
${param.accountID}
источник
<c:out value="${param.accountID}" />
чтобы сделать это.Если я могу добавить комментарий здесь ...
<c:out value="${param.accountID}"></c:out>
не работает для меня (он печатает 0).
Вместо этого это работает:
<c:out value="${param['accountID']}"></c:out>
источник
request.getParameter("accountID")
это то, что вы ищете. Это часть API сервлетов Java. См. Http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html для получения дополнительной информации.источник
источник
Например, вы хотели удалить тему записи с ее subject_id
и параметр будет использоваться для ввода по вашему запросу
источник
www.somesite.com/Transaction_List.jsp?accountID=5
Для этого
URL
есть вызов методаrequest.getParameter
в java, если вы хотите, чтобы здесь был приведен номерint
, аналогично для строкового значения, приведенного вstring
. так что для вашего требования, просто скопируйте прошлое ниже строки на странице,Теперь вы можете вызывать это значение, используя
accountId
всю страницу.здесь
accountId
есть имя параметра, с помощью которого вы также можете получить более одного параметра, но это не работает. Он будет работать только сGET
методом, если вы нажметеPOST
запрос, тогда они будут ошибкой.Надеюсь, это полезно.
источник
страница 1: страница сведений 2: <% String id = request.getParameter ("userid");%> // теперь вы можете использовать идентификатор для запроса sql подробного продукта hsql
источник