【问题标题】:RichFaces faces-config.xml Declaration ErrorsRichFaces faces-config.xml 声明错误
【发布时间】:2016-11-21 11:54:14
【问题描述】:

我正处于学习 RichFaces 和 JSF 2.X 的阵痛中。我正在使用教程here 和 Eclipse 标记 faces-config 声明

<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
version="1.2"> 

出错

这一行有多个标记

我知道我在这里超出了我的深度,并试图确定解决此问题的方法。我是否缺少声明?忘记包含一些东西?

【问题讨论】:

  • 如果您直接在 Eclipse 中创建 JSF 项目或使用 maven 原型会更容易。顺便提一句。如果您不能使用 RF 3.X,它已被弃用超过 6 年。顺便说一句。如果您“正在使用”JSF 2.X,但将version="1.2" 添加到faces-config,您难道不能说有问题吗?
  • 基本上1.X和2.X有很大的区别,2.0-1.X和2.2.X的命名空间也有区别。您的问题与 RichFaces 有任何关系,因此如果您缺少 JSF 的教程,请阅读关于 SO 的文档:stackoverflow.com/documentation/jsf/916/…。之后添加 RichFaces 会很容易。

标签: jsf-2 richfaces faces-config


【解决方案1】:

对于 JSF 2.1,faces-config.xml 应如下所示 -

    <?xml version="1.0" encoding="UTF-8"?>
    <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
          version="2.1">


    </faces-config>

对于 JSF 2.2,faces-config.xml 已更改 -

        <?xml version="1.0" encoding="UTF-8"?>
        <faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
            http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
            version="2.2">

       </faces-config>

【讨论】:

  • 这适用于 JSF 2.1,不适用于 2.2。
  • @EmilSierżęga 感谢您的关注,我刚刚编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2013-03-12
  • 2015-04-12
相关资源
最近更新 更多