XML как структура + JSF как представление: это хорошая идея? - PullRequest
0 голосов
/ 29 октября 2009

Я не встречал 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.

Как вы думаете, эта концепция в некотором роде не очень удобна? Или есть какие-то другие методы для достижения того же результата разделения?

1 Ответ

1 голос
/ 29 октября 2009

Просто используйте Facelets !

Facelets - это библиотека для JSF, которая представляет концепцию шаблонов. Это именно то, что вы делаете здесь. Обратите внимание, что JSF 2.0 изначально включает эту библиотеку.

Что касается интернационализации, Java и JSF уже предоставляют некоторые функциональные возможности для этого (я думаю о messageBundles <f:loadBundle/>).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...