【发布时间】:2011-07-11 18:29:00
【问题描述】:
我正在使用 jQuery 对 JSF 2.0 服务器进行 AJAX 调用。我调用的“页面”看起来像这样:
<ui:composition template="/templates/jsonTemplate.xhtml">
<ui:define name="content">
#{tabBean.jsonUrl}
</ui:define>
</ui:composition>
我的 jsonTemplate.xhtml 看起来像这样:
<html xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:insert name="content" />
</html>
发送到客户端的结果包含我的 JSON 对象和 HTML 标记,我必须在客户端上将其剥离。
我想要返回的是一个纯 JSON 对象。
{ "url" : "/this/is/my/url.xhtml" }
在客户端,我去掉 和 标签,使用 jQuery 解析 JSON 并返回一个 JSON 对象。我试图指定没有 HTML 标签的模板,但它抱怨了。似乎这是我能产生的最低限度的响应。
我想要一个 RenderKit,它可以让我只返回纯 JSON。
【问题讨论】: