Миграция с JSF1.2 на JSF2.0: что делать с JSTL?

Мы собираемся перенести наш проект JSF 1.2 в JSF 2. Мы уже используем фейслиты (не JSP) в качестве нашей технологии презентации.

Мы используем много JSTL -> "xmlns:c="http://java.sun.com/jstl/core"

Мы используем много <c:if> заявления. Я знаю, что JSF2 приносит rendered атрибут, который также должен оценивать логические выражения.

Стоит ли переписывать материал для нового визуализируемого атрибута, или можно продолжать использовать JSTL в JSF2?

1 ответ

Решение

JSTL работает так же в JSF2, как и в JSF1. rendered Атрибут не специфичен для JSF2, он был в JSF всю жизнь. Если эти теги JSTL всегда работали так, как предполагалось в вашем приложении JSF 1.2, вам не обязательно их переносить для JSF2. Вам нужно только изменить taglib uri, чтобы включить /jsp (!!) дорожка.

xmlns:c="http://java.sun.com/jsp/jstl/core"

Однако, когда это возможно, используя rendered атрибут определенно более рекомендуется, чем полагаться на теги JSTL. Наверняка, если вы планируете связать атрибуты тега JSTL с @ViewScoped боб. См. Также Связь в JSF 2.0 - сбой @ViewScoped в обработчиках тегов.

Другие вопросы по тегам