Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSF中向HTML元素添加自定义名称空间?_Java_Facebook_Jsf - Fatal编程技术网

Java 如何在JSF中向HTML元素添加自定义名称空间?

Java 如何在JSF中向HTML元素添加自定义名称空间?,java,facebook,jsf,Java,Facebook,Jsf,我正在尝试将我的自定义名称空间添加到JSF.xhtml文件中的元素(实际上,这个名称空间不是我的,它是Facebook的): 我可以理解它的意思,但如何解决问题?您可以通过在应用程序的web.xml文件中添加以下行来抑制警告: .. <!-- Debug Output for Development --> <context-param> <param-name>javax.faces.PROJECT_STAGE<

我正在尝试将我的自定义名称空间添加到JSF
.xhtml
文件中的
元素(实际上,这个名称空间不是我的,它是Facebook的):


我可以理解它的意思,但如何解决问题?

您可以通过在应用程序的web.xml文件中添加以下行来抑制警告:

..
      <!-- Debug Output for Development -->
      <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
      </context-param>
...
。。
javax.faces.PROJECT_阶段
生产
...

有两种方法

  • 如果不使用名称空间,请将其删除
  • 让JSF知道名称空间
  • 要使用JSF,您需要在类路径上定义taglibrary的适当库(可能您使用的是facebook.jar或其他什么?)。您需要将此库包含在.war文件中


    或者,如果它是您自己的名称空间,请创建一个并确保它加载到web.xml中,这样Facelets(我希望您将Facelets与JSF或JSF 2一起使用)将加载标记库并了解名称空间。

    警告到底是什么问题?您唯一的问题不是如何抑制/隐藏此警告吗?嗯,警告告诉我软件的错误行为。JSF正在尝试加载
    taglibrary
    ,这不是我想要它做的。您找到解决方案了吗?某些浏览器,如Safari,如果您使用fb:login按钮(或类似)标记,而不在xhtml中导出xmlns:fb,则会显示一个大的红色错误框,但JSF不会将名称空间导出到html元素。如果您仍然需要知道这一点,我也遇到了同样的问题,并回答了我自己的问题。干杯,AndreasFacebook已经弃用了FBML…好吧,重点不是要抑制警告,而是要指示JSF不要将我的命名空间视为
    taglibrary
    Warning: This page calls for XML namespace http://www.facebook.com/2008/fbml 
    declared with prefix fb but no taglibrary exists for that namespace.
    
    ..
          <!-- Debug Output for Development -->
          <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Production</param-value>
          </context-param>
    ...