2014-10-16 6 views
0

나는 grails v2.3.3을 사용하고 있으며 두 작업에서 명령 객체의 인스턴스 세트로 작업하려고합니다.보기와 함께 명령 객체 체인 명령 사용

첫 번째 작업에서는 내가 편집 할보기에 표시 할 명령 개체 인스턴스 집합을 만듭니다.

그런 다음보기에서 링크를 사용하여 업데이트 된 명령 객체 인스턴스 세트에 액세스해야하는 동일한 컨트롤러의 다른 작업에이 데이터를 제출하십시오.

명령 개체를 다른 작업에서 액세스 할 수있게 해주는 'chain'명령을 살펴 봤지만보기를 표시하고 일부 사용자 인터페이스를 사용할 수있는 옵션이 없으면 한 동작에서 다른 동작으로 직접 연결되는 것처럼 보입니다.

이 명령 객체 인스턴스의 내용을 업데이트하기 위해보기를 사용하여 구현하는 방법을 볼 수 없습니다.이 명령 객체 인스턴스는 처리 할 두 번째 작업으로 전송됩니다.

명령 개체가 '세션'범위로 설정되어 있고 기본적으로 컨트롤러의 모든 작업에서 액세스 할 수 없다는 사실에 놀랐습니다. 범위는 무엇을 의미합니까?

답변

0

- 마이크 이렇게 정상적인 방법은 두 번째 동작에 등록한 양식 데이터에서 명령 객체를 재 작성하는 것이다. 이것은 뷰의 양식이 명령 객체의 모든 필드를 가시적 인 (편집 가능) 또는 숨겨진 (통과) 입력 필드로 포함해야 함을 의미합니다. Grails 커맨드 객체 바인딩 지원은 새로운 커맨드 객체를 매개 변수로 액션에 배치하면 자동으로 새 커맨드 객체를 채 웁니다. 또한 게시 된 모든 양식 필드를 포함하는 "params"맵 값을 사용하여 항상 새 명령 객체 인스턴스를 수동으로 생성 할 수 있습니다.

자세한 내용과 예제는 Grails 매뉴얼의 명령 객체와 데이터 바인딩 섹션을 참조하십시오.

+0

나는 그것을 줄 것이다. – mikek

+0

스티브 홀 (Steve Hole) - 복잡한 작업이 있는데 첫 번째 작업에서 명령 개체 설정 내용이 HTML 다중 파일 형식/입력 태그의 MultiPartfile 형식 파일 목록으로 구성되어 있습니다. 파일을 참조하는 데 문제가 있습니다. 두 번째 작업에서 업로드하려면 -이 방법으로 여러 작업에서 MultiPartFile 요청 (예 : getFile())을 수행하는 데 문제가 있습니까? – mikek

+0

두 번째 작업에 명령 개체 세트 (이 경우 두 개)를 전달하면 I 원래의 CO 형식으로 다시 작성하는 데 문제가 있습니다. 매개 변수의 일부로 인쇄하면 다음과 같이 표시됩니다. 'flUp : [[email protected], [email protected]]. 두 번째 객체의 루프를 통해 두 번째 작업의 원래 명령 객체 : \t'for (UploadFiles uP in params.flUp) {}'. GroovyCastException 오류가 발생했습니다. ** '[email protected]'객체를 클래스 ' java.lang.Stri 클래스 'vidplay.UploadFiles'에 **. 어떤 제안? -마이크 – mikek