2

有一个 RestEasy 方法,它处理 @GET 请求。如何从该方法打开 jsp/html 页面?

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

2 回答 2

2

HtmlEasy是一个通过 RestEasy 渲染 jsp 文件的好工具。

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

有关所有选项,请参阅文档

于 2013-03-11T13:36:54.153 回答
1

使用org.jboss.resteasy.resteasy-html 3.0.6.Final 版本,您可以直接访问 HttpServletRequest 并在将输出定向到 RESTEasy 视图之前注入您自己的属性。

@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。

于 2015-03-19T16:28:06.017 回答