XML作为结构+ JSF作为表示:这是一个好主意吗?

时间:2009-10-29 06:14:11

标签: xml jsf

我没有遇到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-components表示。

使用XML支持国际化也很容易。

你认为这个概念在某种程度上不那么舒服吗?或者是否有其他方法可以实现相同的分离结果?

1 个答案:

答案 0 :(得分:1)

只需使用Facelets

Facelets 是JSF的一个库,它引入了模板的概念。这正是你在这里所做的。请注意,JSF 2.0本身包含此库。

关于国际化,Java和JSF已经为此提供了一些功能(我正在考虑messageBundles <f:loadBundle/>)。