2012-02-05 26 views
2

我有以下的Restlet調用getRequest始終是一個資源空

public synchronized Restlet createRoot() { 
    Router router = new Router(getContext()); 
    router.attach("/search/{query}", SearchResource.class); 
    return router; 
} 

所以query是搜索查詢(可變)

我想從我的資源得到這個變量,但我總是回空值。

public SearchResource() { 
    searchQuery = (String) getRequestAttributes().get("query"); 
} 

我在getRequestAttributes()得到一個空指針或者如果我嘗試getRequest().getAttributes()

難道我做錯了什麼?

+0

表現出一些更多的代碼... – koma 2012-02-06 11:51:42

回答

0

這個工作對我來說:

public class SearchResource extends ServerResource { 

     @Get 
    public YourBean getYourBean() { 
      String searchQuery = (String) getRequest().getAttributes().get("searchQuery"); 
      ..... 
     } 
}