html5 jsf 整合,是否可以将JSF + Facelets与HTML 4/5一起使用?

小编典典

由于Facelets是一种基于XML的视图技术,本质上可以吃掉并发出XML标记,因此您不能将其与HTML4文档类型一起使用。所述HTML4

DOCTYPE描述了几种元件,其不能自封闭,如,,


。然而,随着XML你不得不关闭它们像,等于是使用HTML4DOCTYPE是绝对不能用于Facelets的一个选项(也就是,当你尊重的标准和/或恐惧W3验证,它将但是很好地工作在大多数(如果不是全部)网络浏览器上)。

另一方面,HTML5允许XML标记。这在第3.2.2章-元素中指定:

例:

作者还可以选择对HTML语法中的void元素使用相同的语法。一些作者还选择在斜杠之前包含空格,但这不是必需的。(以这种方式使用空格是从XHTML 1.0附录C中的兼容性准则继承的约定。)

即使<?xml ?>页面顶部没有声明,我自己也一直使用JSF / Facelets。它在所有浏览器中均可完美运行。对于XHTML文档类型,您应该按照规范使用Content-Type,application/xhtml+xml而这只会使MSIE感到窒息(它不理解)。而且,由于它仍然是使用最广泛的浏览器之一…用替换XHTML内容类型text/html被认为是有害的,您也不想这样做。

根据您的论点:

HTML 5不支持名称空间。

没关系 名称空间仅对基于XML的服务器侧视图技术(如Facelets)感兴趣,后者又可以使用这些标签生成纯HTML。以下示例对Facelets合法有效:

xmlns:f="http://xmlns.jcp.org/jsf/core"

xmlns:h="http://xmlns.jcp.org/jsf/html">

Title

这将呈现合法有效的HTML5(对于客户端):

Title

Some text

您会看到,Facelets已经删除了XHTML声明,因为它们在客户端没有意义。

和,

此外,HTML 5还具有XHTML中不可用的一些新元素。

这也没有道理。全部与生成的输出有关。哪个可以和HTML5一样好。您唯一的问题可能是浏览器支持以及呈现HTML5特定元素的第三方JSF组件的可用性。从JSF2.2开始,可以使用新的直通元素功能将自定义元素转换为JSF组件。只需给HTML5元素一个jsf:id属性即可。它将在内部透明地解释为UIPanelJSF组件树中的实例(如)。

xmlns:jsf="http://xmlns.jcp.org/jsf"

xmlns:f="http://xmlns.jcp.org/jsf/core"

xmlns:h="http://xmlns.jcp.org/jsf/html"

>

Title

Header

Nav

Main

Footer

您甚至可以像从中一样从ajax引用它。

实际上,XHTML被夸大了。其唯一目的是使用基于XML的工具简化HTML开发,该工具可以在服务器端(例如Facelets)操纵/转换/生成HTML页面。但是一些入门者也使用它而不使用任何XML工具,并按原样输出它,因为它“很酷”(出于某些不清楚的原因)。

不要误会我的意思。XHTML非常_适合_作为服务器侧视图技术。但是根本不作为客户端标记技术。它在客户端完全没有价值。

2020-05-10

JAVA集成PageOffice的最简单示例 JAVA集成PageOffice的最简单示例。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具,完美支持JSF、SSH等开发架构。 强大的Word、Excel 动态数据填充及格式控制功能。服务器端无需安装Office软件,根据数据库数据通过PageOffice动态赋值即可完成复杂的具有严谨规范格式的文档生成任务,并且可以在浏览器页面里查看、编辑生成的文档。例如Word公文通告、Excel报表等 立即下载

相关推荐

html4 5能做什么,有可能在HTML 4/5使用JSF+Facelets吗?

由于Facelets是一种基于XML的视图技术,在本质上是XML标记,所以您不能将它HTML 4文档类型一起使用HTML 4文档类型描述了几个不能自关闭的元素,如,,和..但是,对于XML,您不得不关闭它们,就像,所以使用HTML 4文档类型绝对不是Facelets的一种选择(也就是说,当您尊重标准和/或害怕w3验证器时,它将在大多数(如果不是所有的)Web浏览器上都能完美地工作)。另一...

weixin_32876681的博客 139

JSF 2.2: HTML5 Support

为什么80%的码农都做不了架构师?>>> ...

weixin_34258078的博客 210

试着开始开发基于JSF2的Html5组件包

现在许多浏览器都开始支持html5,然而当前的ide编辑环境还不能识别html5的标签,在工作中,有应用html5的需求,想通过开发基于JSF2的Html5组件包,来满足这样的现实需求,实现可复用的html5表现组件。 开始试写,第一个标记  组件包结构如下:    组件的类文件 Java代码 package com.pu

pute2000的专栏 1149

Lifecycle of JSF and Facelets(第6周)

一:JSF生命周期   JSF是基于事件驱动。JSF生命周期分为两个主要阶段:执行阶段和渲染阶段。   具体可分为: 1重建视图:建立组件树,如果是首次渲染,则组件树被重置合适的状态;如果是首次渲染,则组件树被创建跳到响应阶段(JSF的组件树结构和DOM是一样的,只不过一个是client一个是server)。 2应用请求值:树中的每个组件都能从请求参数中提取的新的值,并把...

abs3618的博客 173

java ee jsf_javaEE 之 JSFFacelets

JSF:一种构建java web的标准框架JSF的生命周期分为运行阶段和渲染阶段两个主要的阶段运行阶段:当第一次请求时,构建或恢复应用程序视图。对于其他后续请求,执行其他操作,执行阶段被划分成以下子阶段:1、恢复视图阶段2、应用请求值阶段3、流程验证阶段4、更新模型值阶段5调用应用阶段6、渲染响应阶段各个阶段的详细说明如下:渲染阶段:在此阶段,请求的视图作为客服端浏览器的响应。视图渲染是以HTM...

weixin_35578185的博客 186

javaEE 之 JSFFacelets

JSF:一种构建java web的标准框架 JSF的生命周期分为运行阶段和渲染阶段两个主要的阶段 运行阶段: 当第一次请求时,构建或恢复应用程序视图。对于其他后续请求,执行其他操作,执行阶段被划分成以下子阶段: 1、恢复视图阶段 2、应用请求值阶段 3、流程验证阶段 4、更新模型值阶段 5调用应用阶段 6、渲染响应阶段 各个阶段的详细说明如下: 渲染阶...

weixin_30474613的博客 186

JSF Web框架Facelets表现层技术

JSF(JavaServer Faces) JSF应用程序的生命周期从客户端对页面发出HTTP请求时开始,并在服务器响应页面时结束。JSF生命周期分为运行阶段和渲染阶段两个主要阶段。 执行阶段 当第一次请求时,构建或恢复应用程序视图。对于其他后续请求,执行其他操作。执行阶段被进一步分成以下子阶段: 恢复视图阶段 应用请求值阶段 流程验证阶段 更新模型值阶段 调用应用阶...

weixin_30666753的博客 189

Faceletsjsf而生

    Facelets是构建在JSF标准之上的一个视图处理框架,他提供的是一个以JSF为核心的,并不依赖JSP技术的视图技术。他使用JSF中的组件和UIComponents,所以他非常容易整合到你的JSF应用中。     特性如下: 1.支持JSF1.1和1.2标准的实现,包括Sun RI和Apache MyFaces JSF只是一个API定义,具体的实现有很多如Sun的和apache的m...

iteye_10902的博客 185

Facelets-为JSF而生(一)

Facelets是构建在JSF标准之上的一个视图处理框架,他提供的是一个以JSF为核心的,并不依赖JSP技术的视图技术。他使用JSF中的组件和UIComponents,所以他非常容易整合到你的JSF应用中。 特性如下: 1.支持JSF1.1和1.2标准的实现,包括Sun RI和Apache MyFaces 2.jsf中的任何组件都可以直接在Facelets使用而不用重新开...

jones 141

关于 JSFFacelets的生命周期

JSF生命周期(六阶段): 1重建视图:建立组件树,如果是首次渲染,则组件树被重置合适的状态;如果是首次渲染,则组件树被创建跳到响应阶段(JSF的组件树结构和DOM是一样的,只不过一个是client一个是server)。 2应用请求值:树中的每个组件都能从请求参数中提取的新的值,并把值存储本地.为之后的处理所有组件相关的事件进入队列,如果某个组件的immediate属性...

weixin_30952103的博客 117

Facelets

Facelets是构建在JSF标准之上的一个视图处理框架,他提供的是一个以JSF为核心的,并不依赖JSP技术的视图技术。他使用JSF中的组件和UIComponents,所以他非常容易整合到你的JSF应用中。 特性如下: 1.支持JSF1.1和1.2标准的实现,包括Sun RI和Apache MyFaces 2.jsf中的任何组件都可以直接在Facelets使用而不用重新开发...

Ray 194

第六周

1.简介 Facelets提供了一个强有力的模板化系统,让你使用HTML样式的模板来定义JSF的表现层,减少了组件整合进表现层时候冗余的代码,而不需要一个web容器。 2.模板框架 在提供针对组件构建设计的模板框架方面,Facelets Tapestry 类似。但是,对于具有 JSP 背景的我们来说,Facelets 看起来比 Tapestry 友好得多。它允许使用熟悉的 JSTL ...

weixin_30726161的博客 99

jsf2.3 html5,JSF 2.2: HTML5 Support

#JSF 2.2: HTML5 Support#No doubt HTML 5 is the hottest topic in web application development.JSF 2.0 is not ready for HTML 5 support. When you are using JSF 2.0/Java EE 6, you can use omnifaces to add ...

weixin_36085524的博客 162

jsf2.3 html5,HTML5 and JSF

Mix and match the two technologies to create sophisticated applications.This article focuses on integrating HTML5 into new and existing Java EE applications using JavaServer Faces (JSF). It covers the...

weixin_31222401的博客 264

JSF 2.2和HTML5

虽然只是小版本的升级,但对于希望在JSF应用中使用HTML5技术的开发人员而言,JSF 2.2带来的更新很重要,尤其是pass through能力,它允许在JSF组件不知情的情况下传递HTML属性。\HTML5中增加了很多新特性,其中有些是在已有的元素上增加了对新属性的支持。例如,input元素的type属性支持text、search、email、url、tel、range、number和date...

cpongo5 282

.html .jsp .jsf等等有什么区别

在大二的时候, 学习html, 然后后来又学习jsp, 后来使用的过程中, 发现后缀名带来各种各样的 为什么我们需要这么多种格式? 网上很多template都是html格式结尾, 将html转化为jsp有什么代价, 能否完美的转化? 网上一个答案 如何改动? 答案似乎说, 是没有tag不兼容的问题, 但是动态网站是生成的过程是肯定大于静态网站, 这就是代价吧.

帰る場所もいない 1726
上一篇: 职称计算机英语折算线上课时,评职称继续教育学时是什么?要怎么获取?计算方法是什么?...
下一篇: 吉大17秋计算机应用二,吉大17秋学期《计算机应用基础》在线作业二.doc
Charlie毛
博客等级 码龄6年 43粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值