写点什么

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

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

关注

评论

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

王文京受邀在财政部“会计大讲堂”做信息技术驱动当代会计创新发展的专题报告

用友BIP

智能会计

Tomcat目录结构 | 京东云技术团队

京东科技开发者

tomcat tomcat构建 tomcat剖析 企业号9月PK榜 Tomcat目录

聚焦私域营销降本提效,国联股份与火山引擎数智平台展开合作

字节跳动数据平台

大数据 数字化转型 数据平台 火山引擎 企业号9月PK榜

QCN9074|Configuring the Wallys DR9074 4x4 WLAN WiFi 6 Module on an X86 Linux Platform

wallyslilly

QCN9074

软件开发、管理全周期文档整理,满足开发、验收、投标支撑

金陵老街

基于Java开发的数字采购系统(供应商、询价、招标、订单送货)

金陵老街

DME²,端点科技定义未来企业信息管理架构

科技热闻

真·Redis缓存优化—97%的优化率你见过嘛? | 京东云技术团队

京东科技开发者

redis 缓存 中间件 企业号9月PK榜 缓存优化

华为云盘古大模型for医学,“良医小慧”让智慧诊疗触手可及

彭飞

K-最近邻算法(KNN)

小魏写代码

工作流如何实现?集成?springboot+vue+activiti技术栈

金陵老街

【免费】2023云栖大会门票开抢啦!数量有限,先到先得!

阿里云视频云

云计算 阿里云 云栖大会

WorkPlus Meet:高效私有音视频会议,助力多场景协作

WorkPlus

打造承载百倍级增长后台背后的力量

优测云服务平台

性能优化 后台开发 性能测试 压力测试 性能压测

降维算法了解一下

小魏写代码

利用ChatGPT,SQL数据分析学习效率翻倍

百度开发者中心

#人工智能 ChatGPT SQL Server

蓝易云:sourcetree的使用详解!

百度搜索:蓝易云

Linux 运维 Git Submodule sourcetree

使用Triton部署chatglm2-6b模型 | 京东云技术团队

京东科技开发者

人工智能 大模型 ChatGLM2-6B 企业号9月PK榜

EditReady for Mac(专业视频转码器) 23.1.1激活版

mac

苹果mac Windows软件 EditReady 视频转码器

游戏服务商Latis Global参展2023 ChinaJoy B2B

科技热闻

在 Kubernetes 环境中实现证书管理的自动化

NGINX开源社区

nginx Kubernetes 证书管理

征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动

OpenAnolis小助手

Linux 开发者 内核 龙蜥社区 CLK

使用ChatGPT快速构建优质网站模板的方法

百度开发者中心

#人工智能 ChatGPT 千帆大模型平台

解析Prompt自然语言处理的关键因素

百度开发者中心

#人工智能 ChatGPT Prompt 千帆大模型平台

基于Prompt和迁移学习的文本分类优化

百度开发者中心

自然语言处理 #人工智能

【稳定性】关于缩短MTTR的探索 | 京东物流技术团队

京东科技开发者

系统稳定性 系统稳定高可用 MTTR 企业号9月PK榜

蓝易云:Elasticsearch 底层技术原理以及性能优化实践

百度搜索:蓝易云

云计算 elasticsearch Linux 运维 云服务器

OpenHarmony装饰指定自定义组件:@BuilderParam装饰器

OpenHarmony开发者

OpenHarmony

中国信通院马飞:小程序生态与标准建设规划

TRaaS

小程序

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