JSTL XML в JSF Facelet - PullRequest
       77

JSTL XML в JSF Facelet

0 голосов
/ 21 февраля 2020

Я пытаюсь создать составной компонент в JSF Facelets 1.2.8. Предполагается, что компонент представляет собой таблицу, оптимизированную для работы с инфраструктурой jquery jstree для представления таблицы в виде дерева каталогов.

Компонент должен принимать атрибут, содержащий значение xml, представляющее структура дерева. Чтобы подготовить компонент к представлению в виде файлового дерева, я хочу проанализировать данные xml в файле компонентов * html.

. Для этого я хочу использовать JSTL- XML -Taglibrary но кажется, что его нельзя найти. Вот как выглядит мое объявление пространства имен:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://java.sun.com/jstl/core"
      xmlns:x="http://java.sun.com/jstl/xml">

Библиотека core-tag может использоваться, но каждый тег из xml -библиотеки принимается как простой текст в html источнике.

Я попробовал следующее:

  • Изменение объявлений пространства имен между jstl 1 и jstl 1.2 (вставить дополнительный путь / jsp / in)
  • javax.servlet.jstl 1.2 импортировано через maven
  • Я добавил xercesImpl.jar и xalan.jar в каталог lib моей установки tomcat (v. 7.0.68)

Понятия не имею, почему библиотека ядра работает, но библиотека xml не работает. Я что-то не так делаю? Можно ли вообще использовать JSTL- XML в Facelets?

Заранее спасибо Demli

1 Ответ

2 голосов
/ 22 февраля 2020

Метки тегов JSTL XML (и SQL) считаются недопустимыми и являются «служебными», поскольку они устарели, начиная с JSP 2.0 (2003), где подход MVC был сильно предпочтительным и поддерживался за тесную связь с контроллером. и модель в поле зрения. Facelets, который был представлен чуть позже (2005), даже не поддерживает для тегов JSTL XML и SQL вообще. поддерживаются .

. Только ядро ​​и функции JSTL Если вы абсолютно уверены, что вам нужно преобразовать файл XML в файл X HTML, тогда лучше использовать XSL. Вы можете найти пример запуска здесь: Как создать динамические c Поля формы JSF .

См. Также:

...