`
yourenyouyu2008
  • 浏览: 287724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

facelet .xhtml页面里的注释,不让注释的内容执行

阅读更多

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>

0
0
分享到:
评论

相关推荐

    facelet-xhtml.zip_JSF_facelet_jsf with ejb3

    总的来说,"facelet-xhtml.zip"是一个结合了JSF、Facelet和EJB3技术的Web应用项目,主要用于创建具有用户交互和企业级服务功能的Web应用。通过使用这些技术,开发者可以构建出高效、可维护且符合现代Web标准的界面。

    facelet.pdf

    在这个示例中,我们使用了`ui:insert`标签来定义一个插入点,可以在子页面中通过`ui:include`标签来填充这部分内容。 #### 六、总结 Facelets作为一种基于XML的视图技术,极大地提升了JSF的应用体验。它不仅提供了...

    Head.First.HTML与CSS.XHTML中文版.pdf

    - **XHTML优势**:由于其严格的语法要求,XHTML能够提高网页的可读性和兼容性,有利于搜索引擎优化。 #### 实践案例分析 - **创建简单的网页**:使用HTML和CSS结合,创建一个包含标题、段落、列表和链接的基本网页...

    Wrox.Beginning.HTML.XHTML.CSS.and.JavaScript.Dec.2009.rar

    《Wrox.Beginning.HTML.XHTML.CSS.and.JavaScript.Dec.2009》这本书是Web开发领域的一本经典教程,特别适合初学者入门。它全面涵盖了HTML、XHTML、CSS和JavaScript这四种关键技术,帮助读者构建扎实的前端开发基础。...

    poi处理docx的XHTML和Converter最新版jar1.06

    它使用了前面提到的核心组件,并添加了具体的方法和逻辑来完成从DOCX到XHTML的转换工作,包括处理段落、表格、列表、图像等内容的转换。 通过这两个JAR文件,开发者可以实现将DOCX文档转换为XHTML,这在需要在网络...

    alexSample.xhtml

    alexSample.xhtml alexSample.xhtml alexSample.xhtml

    [深入浅出HTML].Head.First.HTML.with.CSS.and.XHTML.pdf

    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 ...

    深入浅出HTML Head.First.HTML.with.CSS.and.XHTML

    书中会介绍选择器的概念,如类选择器、ID选择器和元素选择器,以及CSS盒模型,这些都是实现页面美化的关键。 XHTML(Extensible HyperText Markup Language)是HTML和XML的结合体,它引入了XML的严格规则,提高了...

    Head.First.HTML与CSS.XHTML中文版

    CSS允许开发者将样式和内容分离,这意味着你可以独立地控制网页的外观而不改变其结构。这不仅提高了代码的可维护性,也便于实现响应式设计,使网页能在不同设备上良好显示。CSS3引入了更多强大的功能,如圆角、阴影...

    深入浅出HTML].Head.First.HTML.with.CSS.and.XHTML

    书中可能涵盖的话题还包括表格、列表、图像处理、表单元素、框架、链接和导航、浮动与定位、媒体查询等,这些都是构建复杂网页不可或缺的部分。同时,还会涉及一些前端开发的最佳实践,如响应式设计、SEO优化和无...

    [IDG.出版的.Bible.系列丛书].Html,.Xhtml.And.Css.Bible.pdf

    [IDG.出版的.Bible.系列丛书] .Html,.Xhtml.And.Css.Bible.pdf

    HTML.and.XHTML.The.Definitive.Guide

    文件列表中的"HTML.and.XHTML.The.Definitive.Guide.chm"是本书的电子版,以CHM(Microsoft的帮助文件格式)呈现,方便读者在电脑上查阅。"说明.txt"可能是关于如何使用或获取该资源的简单说明,建议先阅读以了解...

    jsf facelet 的用法

    4. **版本管理**:Facelet支持版本控制,可以方便地升级或替换页面组件,而不影响其他部分。 5. **分离关注点**:通过Facelet,开发者可以更好地实现MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和...

    WML.xhtml大全

    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

    1717775450954003_order-blog.xhtml

    facelet demo

    - **热部署**:Facelet 提供了快速的更新机制,允许开发者在不重启服务器的情况下进行页面修改和测试。 - **EL表达式**:Facelet 集成了Expression Language (EL),使得数据绑定和方法调用变得更加简单。 **3. ...

    Head.First.HTML.with.CSS.XHTML

    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 ( xhtml1-strict.dtd ...

    org.apache.poi.xwpf.converter

    1. `org.apache.poi.xwpf.converter.core-1.0.4.jar`:这是转换库的核心组件,包含了执行转换操作的基本类和逻辑。它处理了从XWPF文档到目标格式的基本转换步骤,比如解析DOCX文件的XML结构,提取文本、样式和图像等...

    Head.First.HTML.with.CSS.and.XHTML(高质英文原版)

    它的主要功能是定义网页的结构和内容,如标题、段落、图像、链接等。在HTML中,元素通过标签来表示,例如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`、`&lt;h1&gt;`、`&lt;p&gt;`等。HTML5是当前最流行的版本,它引入了许多新特性,比如音频和...

Global site tag (gtag.js) - Google Analytics