От новичка до гуру: Курсы программирования на CyberDuff

Как перенаправить переменные POST с помощью Spring MVC

Я написал следующий код:

@Controller
    @RequestMapping("something")
    public class somethingController {
       @RequestMapping(value="/someUrl",method=RequestMethod.POST)
       public String myFunc(HttpServletRequest request,HttpServletResponse response,Map model){
        //do sume stuffs
         return "redirect:/anotherUrl"; //gets redirected to the url '/anotherUrl'
       }

      @RequestMapping(value="/anotherUrl",method=RequestMethod.POST)
      public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
        //do sume stuffs
         return "someView"; 
      }
    }

Как я могу перенаправить на сопоставление запроса «anotherUrl», метод запроса которого является POST?

30.08.2013

Ответы:


1

Методы Spring Controller могут быть как POST, так и GET запросами.

В вашем сценарии:

@RequestMapping(value="/anotherUrl",method=RequestMethod.POST)
  public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
    //do sume stuffs
     return "someView"; 
  }

Вам нужен этот GET, потому что вы перенаправляете на него. Следовательно, ваше решение будет

  @RequestMapping(value="/anotherUrl", method = { RequestMethod.POST, RequestMethod.GET })
      public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){
        //do sume stuffs
         return "someView"; 
      }

Внимание: здесь, если ваш метод принимает какие-то параметры запроса по @requestParam, то при перенаправлении вы должны их передать.

Просто все атрибуты, требуемые этим методом, должны отправляться при перенаправлении...

Благодарю вас.

02.09.2013
  • результаты связывания теряются таким образом, сэр. Любое решение? 07.02.2014
  • Никакие результаты связывания не будут потеряны. Здесь мы только сообщаем методу handle, чтобы он принимал как метод GET, так и метод POST. 21.09.2015
  • Хотя с технической точки зрения это будет работать, если вы пишете приложение RESTful, это нарушит ожидание отсутствия побочных эффектов для GET, поэтому любой, кто ищет это решение, помните об этом нарушении соглашения. Я бы посоветовал либо найти другой способ, либо задокументировать его очень, очень хорошо (как минимум) 14.03.2017
  • как мы будем отправлять почтовый запрос с параметром? мы возвращаем только строку. 14.01.2020
  • это даже не ответ на вопрос, почему за него проголосовали как за принятый ответ? 12.01.2021
  • Новые материалы

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

    Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
    Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

    Все о кейсах: Camel, Snake, Kebab & Pascal
    В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..