Restlet getRequest在资源上始终为null

时间:2012-02-05 17:46:29

标签: rest restlet

我有以下

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

所以query是搜索查询(变量)

我试图从我的资源中获取此变量,但我总是返回null。

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

我在getRequestAttributes()或我尝试getRequest().getAttributes()

时得到一个空指针

我做错了吗?

1 个答案:

答案 0 :(得分:0)

这对我有用:

public class SearchResource extends ServerResource {

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