GET 및 POST 요청에서 Spring 컨트롤러 메서드간에 정보를 공유하는 방법은 무엇입니까?

Freinn

저는 Spring을 처음 사용하며 다음을 원합니다.

1) 사용자가 localhost / admin / users를 방문 할 때 미리 정의 된 옵션을 적용하고 싶습니다.

2) localhost / admin / users 에는 POST상사가 get을 사용하는 것을 원하지 않기 때문에 4 개의 매개 변수 를 사용하여 a를 수행하는 버튼이 있습니다 (그리고 사용하는 것이 더 낫다고 생각합니다 POST)

3) 요청 adminUsersPost을 관리 하는 컨트롤러 메서드 POST있으며 해당 메서드가 메서드를 사용하여 브라우저를 다시로드하도록 할 수 adminUsersGet있지만 POST요청에 전송 된 정보를 사용하고 싶습니다 .

지금 내 브라우저에 표시되는 것은 이상한 인코딩으로 된 웹 페이지 콘텐츠가 포함 된 경고입니다. 정확하길 바라지 만 모르겠습니다.

@RequestMapping(value = "/admin/users", method = RequestMethod.GET)
public ModelAndView adminUsersGet(
    Integer page,
    Integer items,
    String sorting,
    String sortingDirection)
{
  // predefined options
  Integer pagina = 1;
  Integer itemsPorPagina = 10;
  String ordenacion = "idUsuario";
  String dirOrdenacion = "asc";
  // end of predefined options

  // Code that I want for it to use POST params from the other method


  ModelAndView mv = new ModelAndView("adminUsers");
  return mv;
}

@RequestMapping(value = "/admin/users", method = RequestMethod.POST)
public ModelAndView adminUsersPost(
    @RequestParam(value = "pagina") Integer pagina,
    @RequestParam(value = "itemsPorPagina") Integer itemsPorPagina,
    @RequestParam(value = "ordenacion") String ordenacion,
    @RequestParam(value = "dirOrdenacion") String dirOrdenacion)
{
  // Here I try to pass the POST parameters to the GET method for reloading
  // the webpage with the new content
  return adminUsersGet(pagina, itemsPorPagina, ordenacion, dirOrdenacion);
}
성 조지

POST params-> GET same parameters 패턴은 일반적인 것입니다. 필요한 것은 매개 변수를 세션에 저장하고 GET 메서드로 리디렉션하는 RedirectAttributes입니다. GET이 히트되면 spring은 세션에서 모든 속성을 자동으로 제거하므로 GET 메소드의 브라우저 URL에 POST 매개 변수가 표시되지 않습니다. 여기 에서 완전한 예를 살펴보고 필요에 맞게 조정하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 GET 및 POST 요청에 HttpCookies를 추가하는 방법은 무엇입니까?

분류에서Dev

Web API2 컨트롤러에 여러 GET 메서드를 배치하는 방법은 무엇입니까?

분류에서Dev

Ajax의 FormData 및 JSON 객체를 Spring MVC 컨트롤러에 전달하는 방법은 무엇입니까?

분류에서Dev

NestJS 컨트롤러에서 요청 범위 공급자를 삽입하는 방법은 무엇입니까?

분류에서Dev

ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

분류에서Dev

ASP.NET Core 3.1 시작 및 컨트롤러에서 사용되는 구성 개체를 공유하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

분류에서Dev

Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

분류에서Dev

Cordapp에서 서비스 및 컨트롤러 (kotlin)를 단위 테스트하는 방법은 무엇입니까?

분류에서Dev

Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Spring 애플리케이션에서 여러 컨트롤러를 사용하는 방법은 무엇입니까?

분류에서Dev

커스텀 Spring Data Rest 컨트롤러에서 POST를 올바르게 처리하는 방법은 무엇입니까?

분류에서Dev

보기의 목록에서 컨트롤러 및 작업을 표시하는 방법은 무엇입니까?

분류에서Dev

AngularJS 컨트롤러에서 부모 컨트롤러를 참조 / 요구하는 방법은 무엇입니까?

분류에서Dev

컨트롤러간에 범위 변수를 공유하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

JavaScript + Spring MVC-컨트롤러에서 보낸 객체에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

ASP.Net MVC에서 호출 된 모든 컨트롤러 및 작업 메서드를 보는 방법은 무엇입니까?

분류에서Dev

django에서 뷰에 대한 get 및 post 테스트 메서드를 작성하는 방법은 무엇입니까?

분류에서Dev

동시에 POST / GET 요청 수를 보내는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 정적 뷰 도우미 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Spring 컨트롤러 메서드 인수 (예 : @RequestParam, Model)에 사용자 지정 인수를 추가하는 방법은 무엇입니까?

분류에서Dev

Spring MVC에서 컨트롤러에서 JSP의 양식 객체를 얻는 방법은 무엇입니까?

분류에서Dev

컨트롤러와 $ mdDialog간에 범위를 공유하는 방법은 무엇입니까?

분류에서Dev

컨트롤러간에 데이터를 공유하는 방법은 무엇입니까?

분류에서Dev

다른 폴더에있는 경우 Spring 컨트롤러에서보기 페이지를 제공하는 방법은 무엇입니까?

분류에서Dev

인증 된 사용자 정보를 얻고 모든 컨트롤러 및 서비스에서 사용하는 방법은 무엇입니까?

분류에서Dev

메서드에서 보류중인 뷰 컨트롤러를 얻는 방법은 무엇입니까?

분류에서Dev

코드에서 Magento의 관리자 컨트롤러 및 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Xbox 360 무선 컨트롤러 1 개를 PC 및 Xbox 360에 연결하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android에서 GET 및 POST 요청에 HttpCookies를 추가하는 방법은 무엇입니까?

  2. 2

    Web API2 컨트롤러에 여러 GET 메서드를 배치하는 방법은 무엇입니까?

  3. 3

    Ajax의 FormData 및 JSON 객체를 Spring MVC 컨트롤러에 전달하는 방법은 무엇입니까?

  4. 4

    NestJS 컨트롤러에서 요청 범위 공급자를 삽입하는 방법은 무엇입니까?

  5. 5

    ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

  6. 6

    ASP.NET Core 3.1 시작 및 컨트롤러에서 사용되는 구성 개체를 공유하는 가장 좋은 방법은 무엇입니까?

  7. 7

    Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

  8. 8

    Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

  9. 9

    Cordapp에서 서비스 및 컨트롤러 (kotlin)를 단위 테스트하는 방법은 무엇입니까?

  10. 10

    Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

  11. 11

    Spring 애플리케이션에서 여러 컨트롤러를 사용하는 방법은 무엇입니까?

  12. 12

    커스텀 Spring Data Rest 컨트롤러에서 POST를 올바르게 처리하는 방법은 무엇입니까?

  13. 13

    보기의 목록에서 컨트롤러 및 작업을 표시하는 방법은 무엇입니까?

  14. 14

    AngularJS 컨트롤러에서 부모 컨트롤러를 참조 / 요구하는 방법은 무엇입니까?

  15. 15

    컨트롤러간에 범위 변수를 공유하는 가장 좋은 방법은 무엇입니까?

  16. 16

    JavaScript + Spring MVC-컨트롤러에서 보낸 객체에서 값을 얻는 방법은 무엇입니까?

  17. 17

    ASP.Net MVC에서 호출 된 모든 컨트롤러 및 작업 메서드를 보는 방법은 무엇입니까?

  18. 18

    django에서 뷰에 대한 get 및 post 테스트 메서드를 작성하는 방법은 무엇입니까?

  19. 19

    동시에 POST / GET 요청 수를 보내는 방법은 무엇입니까?

  20. 20

    컨트롤러에서 정적 뷰 도우미 메서드를 호출하는 방법은 무엇입니까?

  21. 21

    Spring 컨트롤러 메서드 인수 (예 : @RequestParam, Model)에 사용자 지정 인수를 추가하는 방법은 무엇입니까?

  22. 22

    Spring MVC에서 컨트롤러에서 JSP의 양식 객체를 얻는 방법은 무엇입니까?

  23. 23

    컨트롤러와 $ mdDialog간에 범위를 공유하는 방법은 무엇입니까?

  24. 24

    컨트롤러간에 데이터를 공유하는 방법은 무엇입니까?

  25. 25

    다른 폴더에있는 경우 Spring 컨트롤러에서보기 페이지를 제공하는 방법은 무엇입니까?

  26. 26

    인증 된 사용자 정보를 얻고 모든 컨트롤러 및 서비스에서 사용하는 방법은 무엇입니까?

  27. 27

    메서드에서 보류중인 뷰 컨트롤러를 얻는 방법은 무엇입니까?

  28. 28

    코드에서 Magento의 관리자 컨트롤러 및 메서드를 호출하는 방법은 무엇입니까?

  29. 29

    Xbox 360 무선 컨트롤러 1 개를 PC 및 Xbox 360에 연결하는 방법은 무엇입니까?

뜨겁다태그

보관