Spring MVC 4 отображает сообщение об ошибке [дубликат]

Я хотел бы такое решение - использовать maven-install-plugin в файле pom:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
                <execution>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>lib/yourJar.jar</file>
                        <groupId>com.somegroup.id</groupId>
                        <artifactId>artefact-id</artifactId>
                        <version>x.y.z</version>
                        <packaging>jar</packaging>
                    </configuration>
                </execution>
            </executions>
        </plugin>

В этом случае вы можете выполнить mvn initialize, а jar будет установлен в локальном репозитории maven. Теперь эта банка доступна во время любого шага maven на этом компьютере (не забудьте включить эту зависимость как любую другую зависимость maven в pom с тегом <dependency></dependency>). Также возможно привязать установку jar к шагу initialize, но любой другой шаг, который вам нравится.

19
задан Chandni 19 June 2014 в 08:38
поделиться

3 ответа

50
ответ дан Serge Ballesta 31 August 2018 в 13:04
поделиться

Все объекты, которые отправляются с использованием перенаправления, могут быть переданы в самом URL-адресе из контроллера as -

String message = "Hi Hello etc etc"
return new ModelAndView("redirect:" + "welcome", "message", message);

. Эта переменная будет доступна в URL как запрос GET -

http://localhost:8080/Demo/welcome?message=Hi Hello etc etc

Теперь вы можете получить доступ к переменной на вашем JSP через Scriptlet -

<%= request.getParameter("message") %>
2
ответ дан devutkarsh 31 August 2018 в 13:04
поделиться

Вы должны быть осторожны здесь, потому что я думаю, что вы пытаетесь сделать, не поддерживается по уважительной причине. Директива «перенаправление» выдает запрос GET вашему контроллеру. Запрос GET должен получать только существующее состояние с использованием параметров запроса, это контракт метода. Этот запрос GET не должен полагаться на предыдущее взаимодействие или на любой объект, который хранится где-то в сеансе в результате этого. Запрос GET предназначен для извлечения существующего (сохраненного) состояния. Ваш первоначальный запрос (POST) должен был сохранить все, что вам нужно, для запроса GET для извлечения состояния.

RedirectAttributes не предназначены для поддержки в этом случае, и даже если вам удастся правильно его использовать, он будет работать только один раз, а затем они будут уничтожены. Если вы обновите браузер, вы получите ошибку приложения, потому что больше не сможете найти ваши атрибуты.

3
ответ дан DhafirNz 31 August 2018 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: