Ваш выбор.
Основным преимуществом является то, что вы можете объявить их для каждого компонента.Если вам все равно нужно включить их на каждой странице, выгода будет небольшой.Но если вам нужно включить специфичный для компонента код CSS / JS, например, в составной компонент, который повторно используется более одного раза в одном представлении, то, например, <h:outputScript>
в составном компоненте закончитсяв него включается только один раз вместо того, сколько раз использовался составной компонент, как это было бы с <script>
.То же самое относится к аннотации @ResourceDependency
для реальных UIComponent
классов.
Обратите внимание, что вы не обязаны для использования JSF2только ресурсы.Просто ваниль <img>
, <link>
, <script>
и т. Д. Тоже отлично подойдет.Он может даже указывать на папку ресурсов JSF.