2

@GET リクエストを処理する RestEasy メソッドがあります。そのメソッドから 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");
}

これにより、web.xml を再配線することなく、Htmleasy プラグインの一部の動作がエミュレートされます。

于 2015-03-19T16:28:06.017 に答える