getParameter в JSP устанавливает ноль в href - PullRequest
0 голосов
/ 16 февраля 2020

У меня следующая ситуация, есть мой индекс. jsp страница:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Lab2</title>
</head>
<body>
<p>
    Period: <input type="number" name="period" size="50">
    <br>
    Faculty: <input type="text" name="faculty" size="50">
    <br>
    <br>
    <a href="${pageContext.request.contextPath}/calculatePaymentForSeveralSemesters?value=<%=request.getParameter("period")%>&faculty=<%=request.getParameter("faculty")%>">Calculate
        payment for several semesters</a>
    <a href="${pageContext.request.contextPath}/showTwoSmallestFaculties">Show two smallest faculties</a>
</p>
</body>
</html>

Итак, я хочу создать ссылку с динамическими значениями, которые я получаю из входных данных. Но моя ссылка на результат http://localhost:8080/Lab2_war_exploded/calculatePaymentForSeveralSemesters?value=null&faculty=null, и я не могу понять, почему значения из входных данных не добавляются в эту ссылку. Можете ли вы помочь мне решить эту проблему? Я буду признателен за любую помощь. Заранее спасибо!

1 Ответ

0 голосов
/ 16 февраля 2020

Пока страница не будет отправлена, вы не получите значения period и faculty, доступные в объекте запроса.

Для демонстрации я добавил form с Кнопка submit. Введите некоторые значения для period и faculty и нажмите кнопку submit. Теперь проверьте ссылку, и вы увидите, что она заполняется нужными значениями, например, когда вы нажмете кнопку submit после ввода 10 в period и test в поле semester, вы найдете значение ссылки как http://localhost:8080/TestDynamicProject/calculatePaymentForSeveralSemesters?value=10&faculty=test.

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
<title>Lab2</title>
</head>
<body>
    <p>
    <form>
        Period: <input type="number" name="period" size="50"> <br>
        Faculty: <input type="text" name="faculty" size="50"> <br>
        <a href="${pageContext.request.contextPath}/calculatePaymentForSeveralSemesters?value=<%=request.getParameter("period")%>&faculty=<%=request.getParameter("faculty")%>">Calculate payment for several semesters</a> 
        <a href="${pageContext.request.contextPath}/showTwoSmallestFaculties">Show two smallest faculties</a> 
        <input type="submit">
    </form>
    </p>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...