2012-08-13 2 views
1

명령 개체와 관련된 도메인이없는 폼의 유효성을 검사하기위한 수단으로 명령 개체를 조사하기 시작했습니다. 제 연구에서 명령 객체가 내 컨트롤러와 동일한 패키지 또는 컨트롤러 클래스 자체에서 선언 될 수 있다는 것을 알았습니다.컨트롤러 내부에서 명령 개체를 정의하는 방법

그러나 지금까지 제가 본 모든 예제에는 컨트롤러 내부에 별도의 명령 객체 클래스 봇이 있습니다.

내 컨트롤러 자체 내에 명령 객체를 정의하는 예제 나 코드를 보여줄 수 있습니까?

답변

1

명령 개체 클래스에는 특별한 것이 없습니다. 다음과 같이 컨트롤러 내부 클래스로 선언 할 수 있습니다.

class MyController { 

    class ActionCommand { 
     String paramName 
    } 

    def action(ActionCommand actionCommand) { 
     render actionCommand.paramName 
    } 
} 
+1

일반적으로 최상위 클래스이지만 해당 클래스를 사용하는 컨트롤러와 동일한 .groovy 파일에 있습니다. –

관련 문제