Ajax js,ajax语句
埃阿斯与JSF 2.0的集成
在JSF 2.0中,Ajax引擎将在客户端实现。它将负责以下工作:
1.向服务器发送埃阿斯请求。
2.接收部分响应,然后在客户端数字正射影像图中更新或插入新元素。
在客户端,Ajax引擎(将被表示为
在(Ajax.js)文件中)将构造埃阿斯请求,该请求将
包含以下内容:
1.触发埃阿斯请求的源元素的名称和值。
2.一个参数表明这个请求是一个埃阿斯
请求。这个参数称为(javax.faces.ajax.partial),它的
值设置为没错。
3.编码的视图状态。
4.必须在局部视图中处理的客户端编号集
执行阶段,以及必须在
局部视图渲染阶段。
在服务器上,请求将被识别,无论它是否
是否是埃阿斯请求,方法是检查(javax.faces.ajax.partial)
请求参数。如果是埃阿斯请求,将执行局部视图
部分视图渲染将应用于
埃阿斯请求(检查前面的步骤4)。最后,服务器将
以客户可理解的语言生成内容数据
(可能是可扩展置标语言或者JSON).
在客户端,Ajax客户端引擎将接收
服务器响应,并解释它以知道是否更新或
向数字正射影像图中插入新元素。注意事项:
1.FacesContext.isAjaxRequest()方法可用于检查当前请求是否是埃阿斯请求。
2.所有埃阿斯引擎请求都应该是异步的,并且
确保它们的正确执行顺序,请求将被排队
(一旦组件启动它)和出列(一旦请求
已完成的执行)。
一个简单的例子来说明这个想法(来自JSF 2.0规范ED2):
h:命令按钮id= submit value= submit
/这将在"提交"按钮上执行局部视图
最后在"输出文本"组件上呈现局部视图。
最后,我想提一下JSF 2.0中的脚本资源
是可重定位的,这意味着你可以通过
设置资源组件的目标属性。这
@资源依赖批注也可以在组件前使用
渲染器类来实现相同的功能。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。