Как получить функциональность Томагавка с JSF 2.0 (Glassfish V3) - PullRequest
2 голосов
/ 07 апреля 2010

Я начал обновлять существующее приложение, написанное с использованием JSF 1.1 и MyFaces Tomahawk 1.1, до JSF 2.0, чтобы получить фейсбеты и т. Д.

Я столкнулся с тем, что Tomahawk, по-видимому, не совместим с JSF 2.0, поскольку ожидает автономную версию Facelets вместо встроенной в JSF 2.0 со следующей ошибкой:

org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.sun.facelets.tag.jsf.ComponentHandler

(похоже, теперь он находится в javax.faces.view.facelets).

Я осмотрелся, и, похоже, не существует версии Tomahawk, совместимой с JSF 2.0. Я только считаю, что мне нужно t: updateActionListener (внутри t: dataTable) и возможность rowSpan t: panelGroup. Все ли эти функции доступны в JSF 2.0 напрямую, или я должен найти новую библиотеку, предоставляющую это?

Есть предложения?

1 Ответ

1 голос
/ 07 апреля 2010

t:updateActionListener покрывается JSF 1.2 f:setPropertyActionListener.

Для диапазонов строк (и colspans), к сожалению, все еще нет функциональности в стандартной реализации JSF. Однако, начиная с JSF 1.2, вы можете без проблем записывать «простой ванильный» HTML в виде (без проблем с f:verbatim и так далее). Вы можете использовать ui:repeat Facelets для итерации "обычного" по коллекции. Начиная с JSF 2.0 вы можете даже создавать составные компоненты (компоненты на основе шаблонов). Это должно позволить вам использовать HTML rowspans / colspans.

...