jsf - 如何在jsf的渲染响应阶段生成insertAfter部分响应
问题描述
在 JSF 如何insertAfter
在渲染渲染响应阶段生成响应。
我能够insertAfter
在调用应用程序阶段生成响应。但问题是响应它生成两个部分响应,这不是有效的 xml
FacesContext ctx=FacesContext.getCurrentInstance();
if(ctx.getPartialViewContext().isPartialRequest()) {
PartialResponseWriter ps=ctx.getPartialViewContext().getPartialResponseWriter();
ps.startDocument();
ps.startInsertAfter("test");
ps.startElement("div", null);
ps.endElement("div");
ps.endInsert();
ps.endDocument();
}
它给出的响应为
<partial-response><changes><insert><after id="test"><![CDATA[<div></div>]]></after></insert></changes></partial-response><partial-response><changes><update id="j_id1:javax.faces.ViewState:0"><![CDATA[-8992354986067826873:-4155638239771809631]]></update></changes></partial-response>
我怎样才能在一个部分响应块中做出完整的响应,以便它可以解析。
解决方案
推荐阅读
- r - 在训练数据上过度拟合,同时仍然改进验证数据
- service - ILE RPG 使用 CRTSQLRPGI 通过引用绑定
- python - 如何在随机或非确定性环境中使用 q 学习算法?Python
- r - 将数据框列转换为行
- sql - 如何将查询从 Redshift 移动到 Presto
- sql - 如何过滤sql中的数据
- https - 当我尝试使用 ajax 调用通过 https 向 API 发布文件时,发布失败。但是当我使用 http://192.xxx.xxx.xxx/controller/action 时效果很好
- ssl-certificate - 对 cloudflare 代理域的自定义域支持
- elasticsearch - elasticsearch中的字段类型不匹配
- reactjs - 在不缩放的情况下裁剪three.js画布