2017-11-27 6 views
0

XML 파일을로드하는 것으로 시작하는 Grails 애플리케이션을 구축 중이며 확인란을 기반으로하는 양식과 제출 버튼이 (동적으로) 생성됩니다. 사용자가 양식을 제출하면 컨트롤러는 매개 변수 (확인란)를 받고 Excel 파일을 읽는 방법을 호출하여 매개 변수와 일치하는 레코드를 추출합니다.Grails 3에서 매개 변수를 전달하는 모범 사례

즉, 구현하려는 시나리오는 사용자가 일부 체크 박스 (XML 파일에서 동적으로 생성)가있는 양식을 제출하고 매개 변수가 스크립트를 실행하는 컨트롤러로 전달된다는 것입니다 또는 이러한 매개 변수를 기준으로 xlsx 파일에서 일부 행을 검색하고 해당 행을보기에 표시하는 서비스.

제 질문은이를 수행하는 가장 좋은 방법입니다.

  • 나는 (내가 비록 는 --it는 매일 업데이트 할 수있는 데이터의 도메인 클래스가되지 않음) 서비스에 컨트롤러에서 PARAMS을 통과, 그리고 부트 스트랩에이 서비스를 주입.
  • 이 매개 변수를 사용하여 Excel 파일에서 데이터를 검색하는 외부 groovy 클래스 (src 폴더의 메소드)를 호출합니다.

또한 Excel 또는 CSV 파일을 구문 분석하고 매개 변수와 일치하는 데이터로 레코드를 추출하는 가장 효율적인 방법은 무엇입니까? (Excel 파일은 시간 경과에 따라 새로운 열로 업데이트 될 수 있기 때문에 DB 클래스 또는 도메인 클래스를 사용할 수 없습니다.)

+0

귀하의 질문은 PARAMS 지나가는 문제를 가지고있는, 매우 모호한 것 같다? –

+0

@NitinDhomse 제 질문은 "그 일을 수행하는 가장 좋은 방법은 무엇입니까?" 두 가지 시나리오에 대해 언급했지만 최상의 사례를 따르는 시나리오가 어떤 것인지 잘 모르겠습니다. 또한 앱을 제작하는 방법에 대한 의견이나 제안을 보내 주시면 감사하겠습니다. – Sara

+0

.xls 파일을 읽고 테이블에 데이터를 삽입하는 것처럼 보입니다. xls 파일을 업로드하려고하십니까? '통과하는 파라메트'는 어디에서 만나요? – devbd

답변

2

Grails의 params는 훌륭하게 작동합니다. 그러나 명령 개체를 사용하는 것이 좋습니다. 명령 객체는 Grails 도메인과 비슷하지만 실제 데이터베이스에 데이터를 유지하지 않습니다. 매개 변수를 전달하는 대신 외부 groovy 클래스 (src 폴더에 있음)에 인스턴스화 된 명령 객체를 쉽게 전달할 수 있습니다.

여기에서 자세한 내용을 찾을 수 있습니다 http://guides.grails.org/command-objects-and-forms/guide/index.html

+0

링크를 가져 주셔서 감사합니다. 나는 그것이 내 경우에 효과가 있다고 생각하지 않는다. 얼마나 많은 매개 변수가 뷰에서 컨트롤러로 전달되는지는 알 수 없습니다. 속성을 모르는 경우 명령 개체를 만들 수 없습니다. 내가 아는 전부는 매개 변수가 xlsx 파일을 검색하고 이러한 문자열 중 일부를 포함하는 행을 검색하는 데 사용되는 문자열 목록으로 취급되어야한다는 것입니다. 나는 작업을 시도하고있는 시나리오로 내 게시물을 업데이 트했습니다. – Sara