2012-02-05 46 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"); 
      ..... 
     } 
}