QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:34565
用户头像

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

关注

评论

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

如何隐藏融云输入框语音按钮

融云 RongCloud

融云自定义消息不显示

融云 RongCloud

作为小白接融云 IM SDK 新路体验~

融云 RongCloud

融云聊天页面长按消息后“翻译”功能的实现方法

融云 RongCloud

干货分享——使用融云通讯能力库 IMLib 实现单群聊的阅读回执

融云 RongCloud

融云 IMKit 音频录制参数

融云 RongCloud

融云会话页面刷新不及时问题

融云 RongCloud

Hystrix技术专题-基础配置说明

洛神灬殇

Hystrix

融云的聊天页面在 iOS14 出现崩溃的解决办法

融云 RongCloud

为融云聊天页面的输入框添加 Placeholder

融云 RongCloud

关于融云 SDK 在使用 p8 证书的坎坷~

融云 RongCloud

如何设置融云用户信息

融云 RongCloud

桶排序,计数排序,基数排序

一个大红包

3月日更

使用融云 IM 点击最近聊天记录时跳转到 @ 自己的消息

融云 RongCloud

唠一唠融云的消息补偿机制

融云 RongCloud

Web 端使用融云 SDK 集成实现滑动加载历史消息

融云 RongCloud

融云 Web SDK 如何实现表情的收发 ?

融云 RongCloud

集成融云 IMLib 时,如何实现一套类似于 IMKit 的用户信息管理机制

融云 RongCloud

融云 SDK 如何实现群组操作

融云 RongCloud

如何利用融云 IMLib 来实现一个阅后即焚功能

融云 RongCloud

30 分钟集成融云 IM 即时通讯

融云 RongCloud

飞桨框架2.0正式版重磅发布,一次端到端的“基础设施”革新

百度大脑

AI 分布式 框架 #百度#

自定义融云会话列表 cell 选中背景

融云 RongCloud

融云IM SDK web 端集成 — 表情采坑篇

融云 RongCloud

如何开好每日晨会?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

LeetCode题解:221. 最大正方形,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

应对“角色爆炸”,PBAC 真香!

龙归科技

权限控制 管理系统 权限管理

大作业

eva

文档 用例

融云 IM SDK 如何插入消息

融云 RongCloud

给融云的输入框上方加个功能按钮,怎么整?

融云 RongCloud

几张图解释明白 Istio!

xcbeyond

Service Mesh istio 3月日更

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