используя параметры http запроса весной mvc - PullRequest
0 голосов
/ 03 марта 2010

Я создаю таблицу данных из простого списка объектов, которые я отображаю на странице jsp. К каждой строке прикреплена гиперссылка View. Когда пользователь нажимает на гиперссылку, мне нужно отправить их на другой контроллер (подключенный через bean-компонент) для отображения более подробной информации. Я пытаюсь передать уникальный идентификатор, но в контроллере, который обрабатывает запрос, когда я пытаюсь получить уникальный идентификатор через request.getParameter ("uniqueId"), он всегда равен нулю.

Так как мне обрабатывать параметры requestParameter в Spring MVC?

Обновление:

Пример из моего JSP:

<c:forEach var="file" items="${confirmationFiles}">
        <tr>
            <td>${file.batchId}</td>
            <td>${file.runDate}</td>
            <td>${file.customerId}</td>
            <td>${file.userName}</td>
            <td><a href="view-detail.do?batchId=${file.batchId}">View</a></td>
        </tr>
      </c:forEach>

в конфигурации моего сервлета:

<bean name="/view-detail.do"
    class="ViewDetailController">
</bean>

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Мне приходит в голову, что ваш параметр называется batchId, а не uniqueId. Так что попробуйте вместо этого. Если он все еще нулевой, попробуйте request.gatParameterNames() и перечислите их все, чтобы увидеть, что было отправлено. Кроме того, убедитесь, что ваш тип формы не является составным.

1 голос
/ 03 марта 2010

Существует больше специфичных для Spring способов работы с параметрами, например использование аннотации @RequestParam, но если getParameter не работает, я не ожидаю, что аннотация тоже будет работать; Похоже, значение не попадает в запрос.

Как вы передаете идентификатор, когда пользователь нажимает на ссылку? Это строка запроса, или вы используете Javascript для выполнения запроса POST? Было бы полезно, если бы вы дали нам пример кода из вашего JSP.

Обновлено на основе дополнительной информации: ОК, поэтому вы используете строку запроса. Когда вы нажимаете на ссылку, видите ли вы правильный идентификатор в URL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...