有一个 RestEasy 方法,它处理 @GET 请求。如何从该方法打开 jsp/html 页面?
@GET
@Path("/")
public void getMainPage(){
//...
}
有一个 RestEasy 方法,它处理 @GET 请求。如何从该方法打开 jsp/html 页面?
@GET
@Path("/")
public void getMainPage(){
//...
}
使用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。