Рестлет getRequest всегда равен нулю на ресурсе - PullRequest
2 голосов
/ 05 февраля 2012

У меня есть следующее

    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 голосов
/ 06 февраля 2012

Это работает для меня:

public class SearchResource extends ServerResource {

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