我正在使用jQuery向JSF 2.0服务器发出AJAX调用。在“页面”我呼吁看起来像这样:JSON Renderkit - 或者如何将JSON返回给JSF客户端?
<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" }
在客户端,我剥去<HTML>和</HTML >标记,使用jQuery parseJSON并返回一个JSON对象。我试图指定没有HTML标签的模板,它抱怨。似乎这是我可以产生的最低限度的回应。
我想有一个RenderKit,它可以让我只返回纯粹的JSON。