Миграция с 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 в обработчиках тегов.