到目前为止,我已经成功地使用Apache Wink设置了一个基本的 Web 服务。这包括根据提供的示例返回 Atom、JSON、HTML、XHTML、XML 和纯文本媒体类型。我还能够成功地使用 MessageBodyWriter 来“手动”生成 XHTML 输出。到目前为止,很棒。我很高兴通过现有的 Wink 机制返回大多数媒体类型。
我现在要做的是让返回的 XHTML 内容使用 JSP。即,我想使用 JSP 作为输出模板,将 POJO 作为参数发送,以填充 JSP 中的字段。下面是我现在所拥有的一些伪代码。
@Path("{id}")
@GET
@Produces({MediaType.APPLICATION_XHTML_XML})
public Response getXhtml( @PathParam("id") String id )
{
try {
MyBean mybean = service.getBean(id);
return Response.ok(new MyAsset(mybean))
.location(new URI(baseurl+"Output.jsp"))
.type(MediaType.APPLICATION_XHTML_XML).build();
} catch ( Exception e ) {
throw new WebApplicationException(e,Status.INTERNAL_SERVER_ERROR);
}
}
它似乎完全忽略了 JSP。如果我最终弄清楚如何,我需要知道如何将 POJO 作为参数传递。我知道我在这里缺少一些东西,因为我假设 Apache Wink 可以与基于 JSP 的 Web 服务互操作。Wink 文档通常很好,但我在这方面找不到任何东西。感谢您的帮助,最好是指向工作示例的链接。