2012-08-01 3 views
2

Apache CXF를 사용합니다. 그리고 나는이 컨트롤러를 가지고있다.Apache CXF가 JSP 페이지로 전달됩니다.

@GET 
@Path("/benchmark") 
@Produces("text/html") 
public Response getForbiddenBrowserList() { 
    MyModel model = generateMyModel(); 
    //And now I want to do something like: 
    return Response.ok(JspView("WEB-INF/pages/benchmark.jsp", model)).build(); 
} 

Apache CXF에서 "JspView"와 같은 것을 찾을 수 없다. apx CXF에서 JSP 페이지를 반환하고 "model"을 JSP로 전달하는 방법은 무엇입니까?

간단한 예를 들어 주시겠습니까? (내가 찾은 this documentation,하지만 나를 위해 작동하지 않습니다)

답변

4

음, 가능한 해결책이 하나 있습니다. 내가 jaxrs를 등록 잊어 때문에 이전에 나 작동하지 않았다 제공

컨트롤러 :

@GET 
@Path("/benchmark") 
@Produces("text/html") 
public MyModel getForbiddenBrowserList() { 
    MyModel model = generateMyModel(); 
    //And now I want to do something like: 
    return MyModel; 
} 

jaxrs 스프링 설정 :

<jaxrs:server id="notesService" address="/"> 
    ... 
     <jaxrs:providers> 
      <ref bean="dispatchProvider"/> 
     </jaxrs:providers> 
    </jaxrs:server> 

    <bean id="dispatchProvider" class="org.apache.cxf.jaxrs.provider.RequestDispatcherProvider"> 
     <property name="classResources"> 
      <map> 
       <entry key="com.acme.MyModel" value="/WEB-INF/pages/model.jsp"/> 
      </map> 
     </property> 
     <property name="beanNames"> 
      <map> 
       <entry key="com.acme.MyModel" value="myModel"/> 
      </map> 
     </property> 
</bean> 

그리고 model.jsp :

<%@ page import="com.acme.MyModel" %> 
<% 
    MyModel myModel= (MyModel) request.getAttribute("myModel"); 
%> 
<html> 
    <head></head> 
    <body> 
     Model: <%= myModel.value %> 
    </body> 
</html> 
관련 문제