2012-07-19 4 views
2
나는 도장 데이터 그리드 클라이언트 측을 사용하고

, 그것은 잘 작동하고 documentation에 따라 다음과 같은 GET 요청을 생성 Apache Wink 프레임 워크를 사용하여 서버 측에서 "sort (+ isbn)"을 설정합니다. 예 : 대신 "sort = + isbn"과 같은 것을 기대할 수 있습니다.윙크 기반 REST API를 사용하여 dojox.grid.DataGrid를 정렬하는 방법은 무엇입니까?</p> <pre><code>GET http://localhost:8080/books/rest/books?sort(+isbn) </code></pre> <p>문제는 내가 쿼리 매개 변수를 해석 할 수 있다는 것입니다 : 열 헤더를 클릭하면

가 여기 내 서버 측 코드입니다 :

@Path("/books") 
public class BookServiceImpl implements BookService { 
... 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public String getBook(@QueryParam("sort") String sortBy) { 
     System.out.println("Received Queryparam for sort is " + sortBy); 
     return ""; 
    } 

} 

"종류 (+ ISBN)"이후에 할당 된 값이없는, 잘못된 쿼리 매개 변수가 될 것으로 보인다. Dojo DataGrid가이 규칙을 사용하는 이유를 모르겠습니다.

자바 측에서는 이상적으로 Wink 또는 다른 메커니즘을 사용하여 GET 요청을 처리하는 방법에 대한 도움을 받으실 수 있습니다.

답변

2

@Context UriInfo을 사용하여 전체 URI 정보를 얻으려면 UriInfo.getQueryParameters으로 전화하여 모든 쿼리 매개 변수를 가져 오십시오. 나는 sort(+isbn)이 거기있을 것이라고 믿습니다.

+0

멋지고 멋진 작품입니다! Thx Tarlog! – toby88