Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheCXF使用模型转发到JSP页面_Java_Apache_Cxf_Jax Rs - Fatal编程技术网

Java ApacheCXF使用模型转发到JSP页面

Java ApacheCXF使用模型转发到JSP页面,java,apache,cxf,jax-rs,Java,Apache,Cxf,Jax Rs,我使用apachecxf。我有一个控制器 @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/benchmar

我使用apachecxf。我有一个控制器

@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();
}
我在ApacheCXF中找不到类似JspView的东西。如何在apace CXF中返回JSP页面并将模型传递给JSP


你能给我举个简单的例子吗?我找到了,但它对我不起作用。嗯,我有一个可能的解决办法。以前我没有使用它,因为我忘记了注册jaxrs:provider

控制器:

jax-rs-spring配置:

和model.jsp:


嗯,我有一个可能的解决办法。以前我没有使用它,因为我忘记了注册jaxrs:provider

控制器:

jax-rs-spring配置:

和model.jsp:

@GET
@Path("/benchmark")
@Produces("text/html")
public MyModel getForbiddenBrowserList() {
    MyModel model = generateMyModel();
    //And now I want to do something like:
    return MyModel;
}
    <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>
<%@ page import="com.acme.MyModel" %>
<%
    MyModel myModel= (MyModel) request.getAttribute("myModel");
%>
<html>
    <head></head>
    <body>
        Model: <%= myModel.value %>
    </body>
</html>