2016-07-10 1 views
0

String customerId를 요청 매개 변수로 사용하는 컨트롤러가 있는데, @requestParam에 의해 동일한 컨트롤러 메서드에서 액세스 할 수 있습니다. 이제 기본적으로 두 번째 컨트롤러를 호출하는 해당 동작이있는 단추가있는 폼을 렌더링합니다. 다음으로이 컨트롤러 자체에서 더 많은 유효성 검사를 수행하려면 customerId에 액세스해야합니다.이 두 번째 컨트롤러에서 원래 고객 ID에 액세스하려면 어떻게해야합니까?Spring MVC에서 다른 컨트롤러의 한 컨트롤러의 요청 매개 변수에 액세스하는 방법은 무엇입니까?

또한 다음 컨트롤러의 유효성 검사를 수행하는 경우 첫 번째 컨트롤러 자체에서 (나는 쉽게이 작업을 수행 할 수 있음) 성공/실패 부울을 다음 컨트롤러로 전달하여 성공/실패를 표시합니다 함유량. 그러나이 경우 단추의 동작을 어떻게 유지해야하는지 모르겠습니다.

누군가이 방법 중 하나 또는 둘 모두를 설명하고 설명 할 수 있으며 어떤 것이 더 좋을까요?

+1

같은 컨트롤러 당신은 간단한 다른 RequestMapping에 대한 방법 응답을 리디렉션 할 수 있습니다. –

+0

컨트롤러는 한 가지는 물론 한 가지를 잘하도록 설계되어야합니다. 그들이 의존하거나 서로의 활동을 알 필요가 없는지 확인하십시오. – UserF40

답변

0

동적 양식에서 생성 된 버튼에 다른 맞춤식 리스너를 첨부하고 고객 ID를 매개 변수로 전달하지 않는 이유는 무엇입니까?

public class TestController implements ActionListener 
{ 
    private String id; 

    public TestController(String id) 
    { 
     this.id = id; 
    } 

    @Override 
    public void actionPerformed(ActionEvent e) 
    { 
     // do something with the id 
    } 
} 
+0

이것은이 일을하는 올바른 방법이 아닙니다. –

관련 문제