web-dev-qa-db-fra.com

JSTL XMLNS Différences d'espace de noms entre JSF 1.2 et JSF 2.x?

J'ai une webAPP basée sur JSF 1.2 à partir de laquelle j'ai copié l'importation JSTL

xmlns:c="http://Java.Sun.com/jstl/core"

Vous pouvez également trouver cette importation dans de nombreux endroits sur Internet. Je ne me souviens pas de savoir si ce qui précède a fonctionné dans mon ancien projet Web ou non, il ne le fait pas , pas fonctionne dans mon webApp actuel à base de JSF 2.0 . J'ai eu un avertissement du conteneur en disant:

AVERTISSEMENT: Cette page appelle la page de noms XML http://java.sun.com/jstl/core déclaré avec préfixe C mais aucun taglibrary n'existe pour cet espace de noms.

J'ai ensuite changé l'importation vers

xmlns:c="http://Java.Sun.com/jsp/jstl/core"

... qui a supprimé toutes les maux de tête en utilisant <c:forEach> Dans une WebApp JSF/RichFaces basé sur Richfaces.

Quel est le tour ici? Y a-t-il eu des modifications à l'URL d'importation JSTL de JSF 1.2 à 2.x? Ou est l'ancienne ligne généralement erronée (en JSF)? Quelle est la différence entre les deux?

20
Kawu

JSTL fait maintenant partie de el.
[.____] Cela ne dépend pas de la mise en œuvre de la JSF, mais dépend de la version de servlet que votre serveur conteneur est conforme.
Il faut donc fonctionner de serveurs différents ou différentes versions du même serveur.


La réponse courte est de 2.4 vers le haut que JBoss 7 est.
[.____] Si vous passez par JSTL DOC ici Vous découvrirez de toutes les directions.
[.____] D'autres sages ici sont bons link .
Et un autre ici de Balusc.

3
Shahzeb