首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >并返回到带有模型的RESTeasy页面

并返回到带有模型的RESTeasy页面
EN

Stack Overflow用户
提问于 2010-11-06 05:13:33
回答 2查看 14K关注 0票数 19

有没有一种不使用spring就能让RESTeasy返回带有模型的jsp或html页面的简单方法?我想做一些类似于spring ModelAndView的事情,在那里我有一个请求: /contacts/loomer,并让它在一个jsp模板中返回一个模拟对象。我看到的所有示例都是针对JSON/XML的。我知道在新泽西你可以使用可视的,但我只需要使用RESTeasy的东西。

谢谢!

我想要这样的东西(但没有spring模型和视图):

代码语言:javascript
复制
   @POST
   @PUT
   @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
   @Produces(MediaType.TEXT_HTML)
   public ModelAndView saveContactForm(@Form Contact contact)
         throws URISyntaxException
   {
      service.save(contact);
      return viewAll();
   }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-08 04:18:18

好的,我为任何感兴趣的人找到了答案。一旦我找到一个例子,它实际上是相当微不足道的。

代码语言:javascript
复制
@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);

    }
票数 22
EN

Stack Overflow用户

发布于 2014-03-04 06:53:04

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

代码语言:javascript
复制
@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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4110146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档