RestEasy открыть страницу html/jsp

Существует метод RestEasy, который обрабатывает запросы @GET. Как можно открыть страницу jsp/html с помощью этого метода?

@GET
@Path("/")
public void getMainPage(){
   //... 
}

person user1588782    schedule 03.09.2012    source источник
comment
Как насчет этого?   -  person toniedzwiedz    schedule 03.09.2012
comment
Какую зависимость я должен добавить в проект maven? Добавление servlet-api 2.5 не помогает...   -  person user1588782    schedule 04.09.2012
comment
Я не знаю, я даже не знаю, какие зависимости у вас есть до сих пор. Будет быстрее, если вы опубликуете комментарий к ответу на этот вопрос, спросив, какие зависимости необходимы. Когда дело доходит до JAX-RS, я больше человек из Джерси.   -  person toniedzwiedz    schedule 05.09.2012


Ответы (2)


HtmlEasy — отличный инструмент для визуализации файлов JSP с помощью RestEasy.

@Path("/")
public class Welcome {
    @GET @Path("/welcome/{name}")
    public View sayHi(@PathParm("name") String name) {
        return new View("/welcome.jsp", name);
    }
}

Все варианты см. в документах.

person Ali Shakiba    schedule 11.03.2013

Использование org.jboss.resteasy.resteasy-html версии 3.0.6.Final вы можете напрямую получить доступ к HttpServletRequest и внедрить свои собственные атрибуты, прежде чем направлять вывод в RESTEasy View.

@GET
@Path("{eventid}")
@Produces("text/html")
public View getEvent(@Context HttpServletResponse response,
                     @Context HttpServletRequest request,
                     @PathParam("eventid") Long eventid){

    EventDao eventdao = DaoFactory.getEventDao();
    Event event = eventdao.find(eventid);

    request.setAttribute("event", event);
    return new View("eventView.jsp");
}

Это эмулирует некоторое поведение подключаемого модуля Htmleasy без необходимости переподключения вашего web.xml.

person qgicup    schedule 19.03.2015