Как добавить пользовательское пространство имен в элемент HTML в JSF? - PullRequest
7 голосов
/ 01 марта 2011

Я пытаюсь добавить свое собственное пространство имен к элементу <html> в файле JSF .xhtml (на самом деле это пространство имен не мое, а Facebook):

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
    xmlns:fb="http://www.facebook.com/2008/fbml">

JSF / Mojarra дает мне предупреждение:

Warning: This page calls for XML namespace http://www.facebook.com/2008/fbml 
declared with prefix fb but no taglibrary exists for that namespace.

Я могу понять, что это значит, но как решить проблему?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Вы можете подавить предупреждение , добавив следующие строки в файл web.xml своего приложения:

..
      <!-- Debug Output for Development -->
      <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Production</param-value>
      </context-param>
...
0 голосов
/ 29 октября 2011

Это можно сделать двумя способами.

  1. удалить пространство имен, если вы его не используете
  2. сообщить JSF о пространстве имен

Чтобы позволить JSF, вам нужна соответствующая библиотека на вашем пути к классам, которая определяет библиотеку тегов (может быть, вы используете facebook.jar или что-то в этом роде?).Вам нужно будет включить эту библиотеку в ваш файл .war.

Или, если это ваше собственное пространство имен, создайте файл taglibrary и убедитесь, что он загружен в файл web.xml,так что Facelets (я надеюсь, что вы используете Facelets с JSF или JSF 2) загрузят библиотеку тегов и узнают пространство имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...