Я не встречал XML и JSF, работающих вместе. Я имею в виду определение структуры и словарей в XML и представление в JSF. Будет приятно услышать ваше мнение об этой идее.
Рассмотрите возможность создания своего рода project-info.xml. Он может содержать что-то вроде этого:
<project-info>
<project-name>My project</project-name>
<menu-pages>
<menu-page name="home" view-id="/home.xhtml" title="Home" />
<menu-page name="compose-letter" view-id="/compose-letter.xhtml" title="Composing a letter" />
<menu-page name="company" view-id="/company.xhtml" title="Our Company">
<menu-pages>
<menu-page name="colleagues" view-id="/colleagues.xhtml" title="Our Colleauges">
<!-- etc. -->
</menu-pages>
</menu-page>
<!-- etc. -->
</menu-pages>
</project-info>
Используя этот файл, можно легко разделить структуру веб-сайта и его представление jsf-компонентов.
Также легко поддерживать интернационализацию с использованием XML.
Как вы думаете, эта концепция в некотором роде не очень удобна? Или есть какие-то другие методы для достижения того же результата разделения?