速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

JavaServer Faces 2.0 草案发布——增强 JavaScript 库的交互性

  • 2008-06-20
  • 本文字数:931 字

    阅读完需:约 3 分钟

在 JSF 2.0 草案发布前,社区提出了一些请求,希望增加几个新特性。Shay Shmeltzer 在 JDJ 上发表了一篇文章,列举出了他对JSF 下一个版本的希望,这可以被总结为如下几点:

JSF 2.0 草案所关注的问题之一就是利用开放的Ajax 注册来解决JavaScript 语言缺少命名空间支持的缺陷。开放Ajax 联盟是使用Ajax 的厂商和开源项目所形成的一个组织,旨在维护OpenAjax 注册(一个集中、业界范围的Ajax 注册授权,目的在于保持一个业界统一的Ajax 运行时列表,以防止对象冲突)。

有一个已经注册到开放Ajax 联盟的顶级命名空间——javax:

<pre id="ijh.65">Java Ajax: {<br id="ijh.66"></br> namespaceURI: http://www.sun.com,<br id="ijh.67"></br> version: "1.0",<br id="ijh.68"></br> globals_to_approve:["javax"],<br id="ijh.69"></br> comments: "Used in the JSF 2.0 specification.",<br id="ijh.70"></br> specificationURI:"http://www.jcp.org/en/jsr/detail?id=316",<br id="ijh.71"></br> email: "jsfaces@sun.com"<br id="ijh.72"></br> }为了遵守 OpenAjax 联盟的约定,当 JavaScript 文件被获取并由浏览器的 JavaScript 引擎解析时,库必须要使用 OpenAjax.registerLibrary() 来注册自己。

任何使用 JavaServer Faces 2.0 JavaScript API 的页面必须要定义一个名为 javax 的顶级 JavaScript 对象,其类型是 JavaScript 联合数组(associative array)。在这个顶级 JavaScript 对象内,建立起 OpenAjax Hub,其中必须有一个名字叫做 faces 的属性,其值必须是另一个 JavaScript 联合数组。在这个 faces 对象中,在键 Ajax 下还必须有另一个 JavaScript 数组。

<pre id="ijh.76">if (javax == null || typeof javax == "undefined") {<br id="ijh.77"></br> var javax = new Object();<br id="ijh.78"></br> }<br id="ijh.79"></br> if (javax.faces == null || typeof java.faces == "undefined") {<br id="ijh.80"></br> javax["faces"] = new Object();<br id="ijh.81"></br> }<br id="ijh.82"></br> if (javax.faces.Ajax == null || typeof javax.faces.Ajax == "undefined") {<br id="ijh.83"></br> javax.faces["Ajax"] = new Object();<br id="ijh.84"></br> }

2008-06-20 01:34552
用户头像

发布了 88 篇内容, 共 263.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)

洛神灬殇

RocketMQ 消费原理 运行机制 源码实现

CleanMyMac2024免费版系统清理优化软件

茶色酒

CleanMyMac X CleanMyMac2024

一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。

王中阳Go

Go golang 架构 高并发 秒杀

LeetCode题解:633. 平方数之和,枚举,JavaScript,详细注释

Lee Chen

JavaScript 算法 LeetCode

好用的录屏工具值得免费拥有

穿过生命散发芬芳

录屏工具

toFixed和Math.round既不是四舍五入也不是银行家舍入法

咖啡教室

全国独家线下面授 | 北京大规模敏捷LeSS认证5月18-20日开班

ShineScrum

less 大规模敏捷

Zebec官方辟谣“我们与Protradex没有任何关系”

鳄鱼视界

云原生 + AI 时代已至,大数据底座何去何从?

Kyligence

hadoop 云原生

ABBYY FineReader16永久版图片文字识别软件

茶色酒

ABBYY FineReader16

Python写入csv出现空白行,如何解决?

Python csv 数据读写

Python json中一直搞不清的load、loads、dump、dumps、eval

Python json 字符串

自动化测试概况和认知

自动化测试 测试工具

软件测试 | 0经验拿下大厂年薪30万offer,我的面试求职之路(含面试题)

测吧(北京)科技有限公司

测试

fl studio21中文版免费的音乐编曲制作软件

茶色酒

FL Studio21

Zebec生态持续深度布局,ZBC通证月内翻倍或只是开始

股市老人

WebUI自动化中截图的使用

Python 自动化测试 unittest 截图

2023年Web安全最详细学习路线指南,从入门到入职(含书籍、工具包)【建议收藏】

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

用reduce高阶函数组装查询表单分隔字符数据

咖啡教室

3 个加强理解TypeScript 的面试问题

devpoint

JavaScript typescript ES6 前端面试

MySql基础-笔记12 -重复数据处理、SQL注入、导入导出数据

MySQL 数据库

推荐系统[三]:粗排算法常用模型汇总(集合选择和精准预估),技术发展历史(向量內积,Wide&Deep等模型)以及前沿技术

汀丶人工智能

推荐系统 推荐算法 搜索系统

阿里云ECS TOP性能提升超20%!KeenTune助力倚天+Alinux3达成开机即用的全栈性能调优 | 龙蜥技术

OpenAnolis小助手

ECS 龙蜥社区 KeenTune 云场景 全栈性能调优

这个只要三步就能实现ins图片下载的方法!我直接就是一个疯狂点赞的大动作!

frank

ins图片下载

磁盘有限,Docker 垃圾很多怎么办

newbe36524

C# Docker Kubernetes

秒懂算法 | 子集树模型——0-1背包问题的回溯算法及动态规划改进

TiAmo

算法 回溯算法 动态回溯算法

【FAQ】获取Push Token失败,如何进行排查?

HarmonyOS SDK

HMS Core

模块七作业

张贺

架构训练营

降本提效 | AIRIOT设备运维管理解决方案

AIRIOT

物联网 设备运维

从人工测量转向计算机视觉,基于PaddleSeg实现自动测量心胸比

飞桨PaddlePaddle

深度学习 开发者 开发工具 飞桨

JavaServer Faces 2.0草案发布——增强JavaScript库的交互性_Java_Dio Synodinos_InfoQ精选文章