2012-12-20 3 views
0

JSF 2.0 (Glassfish 3)의 응용 프로그램을 사용했습니다. 이제 데이터베이스에 연결될 .NET WCF 웹 서비스를 작성해야하며이 JSF 앱이 DataTables를 채울 때 사용할 것입니다.webservice partial에서 큰 데이터를 가져 오는 방법은 무엇입니까?

DataTable에는 페이지 매김이 있지만, 단일 페이지에 표시 될 해당 행만 가져 오는 방법 (웹 서비스 작성)은 어떻게됩니까? 정렬, 삭제, 행 편집 등과 같은 작업을 허용합니다 ...

지원되는 bulit-in 메커니즘/라이브러리가 있습니까? 나는 WCF 또는 JSF2에서 의미합니까? 당신은 WSDL 파일을 가지고 있어야

+0

IMO 웹 서비스는 2 개의 데이터를 반환해야합니다. 하나는 반환 할 총 행 개수이고 다른 하나는 데이터를 표시하는 데 필요한 30 개 (또는 필요한 행 수)입니다. 계산 결과에 따라 페이지 수를 ''(또는 유사한 동작을하는 다른 구성 요소)으로 설정하고 모든 페이지에 동작을 추가하여 해당 페이지에 대한 결과를 얻을 수 있습니다. –

답변

0

도움을

덕분에, (그것을위한 웹 서비스 소유자/관리자/관리자에게 문의). WSDL 파일은 웹 서비스가 정의되는 방식을 XML로 지정합니다. Eclipse와 같은 정돈 된 IDE는 파일> 신규> 기타 ...> 웹 서비스> 웹 서비스 클라이언트을 통해 완전한 Java 클라이언트 애플리케이션을 자동 생성 할 수 있습니다. 자동 생성 된 클라이언트 클래스에 액세스/사용하려면 JSF 프로젝트의 배포 어셈블리로 추가해야하는 자동 생성 된 웹 서비스 클라이언트 프로젝트로 끝납니다.

You can find here a concrete tutorial (JSF 프로젝트 대신) 일반 Java 응용 프로그램 프로젝트와 함께 생성하여 사용하는 방법을 보여줍니다.

데이터를 부분적으로 검색하는 방법은 웹 서비스가 WSDL에 따라 지원하는지 여부에 따라 다릅니다. 웹 서비스의 관리자가 항상 웹 서비스에 추가 할 수 있도록 향상 요청을 발행 할 수 있습니다. 그런 다음 WSDL의 업데이트 된 버전을 가져 와서이를 기반으로 Java 클라이언트 응용 프로그램을 다시 생성해야합니다.

+0

감사합니다. 분명히 웹 서비스를 제대로 사용할 수 없기 때문에 문제를 해결하자마자 여기로 돌아올 것입니다. – Marshall

관련 문제