我没有遇到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支持国际化也很容易。
你认为这个概念在某种程度上不那么舒服吗?或者是否有其他方法可以实现相同的分离结果?
答案 0 :(得分:1)
只需使用Facelets!
Facelets 是JSF的一个库,它引入了模板的概念。这正是你在这里所做的。请注意,JSF 2.0本身包含此库。
关于国际化,Java和JSF已经为此提供了一些功能(我正在考虑messageBundles <f:loadBundle/>
)。