2013-06-12 3 views
-1

У меня есть сценарий для передачи значений из одного запроса в другое последующее rquest. (i.e) Я буду называть «Controller1» по первому запросу и принимать параметры запроса или строку запроса и отправлять их в «Controller2» как «новый запрос».Spring-MVC :: Как передать параметры запроса (или) значения строки запроса другому следующему запросу?

Строго я не должен использовать ни один из следующих подходов.

  1. не следует использовать сеансы.
  2. не следует использовать файлы cookie.
  3. не должен использовать requestdispatcher.forward (-).
  4. без FlashAttributes (который внутренне использует сеанс, который не будет работать в «Clustered environmentmnets»).
  5. не должен выставлять параметры ModelAttribues в параметрах запроса в случае перенаправления (i.e), я не должен даже выставлять их в качестве параметров запроса с использованием Spring RedirectView.

, пожалуйста, дайте мне знать, если у нас есть альтернативный подход. Спасибо заранее.

ответ

1

Вы могли бы назвать основной метод непосредственно

Так что если у вас есть, как controller2:

@RequestMapping(value = "/MyURL", method = RequestMethod.POST) 
public String myMethod(final BaseDTO baseDTO, Model model) {} 

Вводят controller2 в controller1 и называют "нормально":

controller2.myMethod(baseDTO, model); 
+0

«Inject controller2 в controller1 «ew, что плохо пахнет –

+0

@SeanPatrickFloyd Меня бы интересовало любое« менее вонючее »решение ... refactor th elogic и придерживаться кода в отдельном классе обслуживания? – NimChimpsky

+0

Учитывая OPs «Строго я не должен использовать ни один из следующих подходов». Список: удачи –

Смежные вопросы