有没有一种不使用spring就能让RESTeasy返回带有模型的jsp或html页面的简单方法?我想做一些类似于spring ModelAndView的事情,在那里我有一个请求: /contacts/loomer,并让它在一个jsp模板中返回一个模拟对象。我看到的所有示例都是针对JSON/XML的。我知道在新泽西你可以使用可视的,但我只需要使用RESTeasy的东西。
谢谢!
我想要这样的东西(但没有spring模型和视图):
@POST
@PUT
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_HTML)
public ModelAndView saveContactForm(@Form Contact contact)
throws URISyntaxException
{
service.save(contact);
return viewAll();
}
发布于 2010-11-08 04:18:18
好的,我为任何感兴趣的人找到了答案。一旦我找到一个例子,它实际上是相当微不足道的。
@GET
@Path("{eventid}")
@Produces("text/html")
public void getEvent(@Context HttpServletResponse response,
@Context HttpServletRequest request,
@PathParam("eventid") Long eventid) throws ServletException,
IOException {
EventDao eventdao = DaoFactory.getEventDao();
Event event = eventdao.find(eventid);
request.setAttribute("event", event);
request.getRequestDispatcher("eventView.jsp").forward(request, response);
}
发布于 2014-03-04 06:53:04
使用org.jboss.resteasy.resteasy-html
version 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
。
https://stackoverflow.com/questions/4110146
复制相似问题