1).xhtml中的注释同xml注释
<!--
<h:selectOneMenu value="#{selectedOrder.customer}" rendered="#{selectedOrder!=null}">
<s:selectItems var="_user" value="#{testLazyAction.allUsers()}" noSelectionLabel="please select" label="#{_user.name}"></s:selectItems>
<s:convertEntity></s:convertEntity>
</h:selectOneMenu>
-->
2)注释的内容中不能有“--”,下面的注释会报错
<!--
<h:selectOneMenu value="#{selectedOrder.customer}" rendered="#{selectedOrder!=null}">
<s:selectItems var="_user"
value="#{testLazyAction.allUsers()}" noSelectionLabel="-----"
label="#{_user.name}"></s:selectItems>
<s:convertEntity></s:convertEntity>
</h:selectOneMenu>
-->
3)最重要的一点是注释的内容只是不显示,但会正常执行,里面的el表达式会被执行,所以必须保证注释里的内容是正确的才行,尽量不要注释,他会留下隐患。
下面的代码显示页面时会照样执行#{testLazyAction.allUsers()}。
<!--
<h:selectOneMenu value="#{selectedOrder.customer}" rendered="#{selectedOrder!=null}">
<s:selectItems var="_user"
value="#{testLazyAction.allUsers()}" noSelectionLabel="please select"
label="#{_user.name}"></s:selectItems>
<s:convertEntity></s:convertEntity>
</h:selectOneMenu>
-->
这样产生错误很难会被发现,因为你都不清楚产生错误的方法是什么时候调用的(你注释的代码,所以你认为这段代码是不存在的),我们曾经被这样的错误迷惑了很久,通过全文搜索找到了使用的地方,虽然被注释了却照样会执行。
解决办法
:在web.xml中配置facelets属性,这样被注释的代码就不会被执行了。
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
分享到:
相关推荐
总的来说,"facelet-xhtml.zip"是一个结合了JSF、Facelet和EJB3技术的Web应用项目,主要用于创建具有用户交互和企业级服务功能的Web应用。通过使用这些技术,开发者可以构建出高效、可维护且符合现代Web标准的界面。
在这个示例中,我们使用了`ui:insert`标签来定义一个插入点,可以在子页面中通过`ui:include`标签来填充这部分内容。 #### 六、总结 Facelets作为一种基于XML的视图技术,极大地提升了JSF的应用体验。它不仅提供了...
- **XHTML优势**:由于其严格的语法要求,XHTML能够提高网页的可读性和兼容性,有利于搜索引擎优化。 #### 实践案例分析 - **创建简单的网页**:使用HTML和CSS结合,创建一个包含标题、段落、列表和链接的基本网页...
《Wrox.Beginning.HTML.XHTML.CSS.and.JavaScript.Dec.2009》这本书是Web开发领域的一本经典教程,特别适合初学者入门。它全面涵盖了HTML、XHTML、CSS和JavaScript这四种关键技术,帮助读者构建扎实的前端开发基础。...
它使用了前面提到的核心组件,并添加了具体的方法和逻辑来完成从DOCX到XHTML的转换工作,包括处理段落、表格、列表、图像等内容的转换。 通过这两个JAR文件,开发者可以实现将DOCX文档转换为XHTML,这在需要在网络...
alexSample.xhtml alexSample.xhtml alexSample.xhtml
With Head First HTML with CSS & XHTML, you’ll avoid the embarrassment of thinking web-safe colors still matter, and the foolishness of slipping a font tag into your pages. Best of all, you’ll learn ...
书中会介绍选择器的概念,如类选择器、ID选择器和元素选择器,以及CSS盒模型,这些都是实现页面美化的关键。 XHTML(Extensible HyperText Markup Language)是HTML和XML的结合体,它引入了XML的严格规则,提高了...
CSS允许开发者将样式和内容分离,这意味着你可以独立地控制网页的外观而不改变其结构。这不仅提高了代码的可维护性,也便于实现响应式设计,使网页能在不同设备上良好显示。CSS3引入了更多强大的功能,如圆角、阴影...
书中可能涵盖的话题还包括表格、列表、图像处理、表单元素、框架、链接和导航、浮动与定位、媒体查询等,这些都是构建复杂网页不可或缺的部分。同时,还会涉及一些前端开发的最佳实践,如响应式设计、SEO优化和无...
[IDG.出版的.Bible.系列丛书] .Html,.Xhtml.And.Css.Bible.pdf
文件列表中的"HTML.and.XHTML.The.Definitive.Guide.chm"是本书的电子版,以CHM(Microsoft的帮助文件格式)呈现,方便读者在电脑上查阅。"说明.txt"可能是关于如何使用或获取该资源的简单说明,建议先阅读以了解...
4. **版本管理**:Facelet支持版本控制,可以方便地升级或替换页面组件,而不影响其他部分。 5. **分离关注点**:通过Facelet,开发者可以更好地实现MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和...
6. **WML与WAP的关系**:WML是WAP 1.x版本的主要内容描述语言,WAP 2.x引入了对XHTML的支持。 **XHTML(Extensible Hypertext Markup Language)** 1. **XHTML定义**:XHTML是HTML和XML的结合体,它继承了HTML的易...
1717775450954003_order-blog.xhtml
- **热部署**:Facelet 提供了快速的更新机制,允许开发者在不重启服务器的情况下进行页面修改和测试。 - **EL表达式**:Facelet 集成了Expression Language (EL),使得数据绑定和方法调用变得更加简单。 **3. ...
Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下更新部分网页内容。通过JavaScript与服务器进行异步通信,通常使用XMLHttpRequest对象,但现在更常见的是使用...
( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ( xhtml1-strict.dtd ...
1. `org.apache.poi.xwpf.converter.core-1.0.4.jar`:这是转换库的核心组件,包含了执行转换操作的基本类和逻辑。它处理了从XWPF文档到目标格式的基本转换步骤,比如解析DOCX文件的XML结构,提取文本、样式和图像等...
它的主要功能是定义网页的结构和内容,如标题、段落、图像、链接等。在HTML中,元素通过标签来表示,例如`<html>`、`<head>`、`<body>`、`<h1>`、`<p>`等。HTML5是当前最流行的版本,它引入了许多新特性,比如音频和...