2011-09-29 79 views
1

我应该使用JSF2资源而不是像<link href...url(image.png)这样的纯html吗?有什么好处?对于我来说,当网页设计师使用XHTML,CSS和所有这些东西创建布局时,这有点令人讨厌,我需要花时间将纯HTML路径和标签替换为JSF资源标签,如#{resource[...]}使用JSF2资源有什么好处?

有没有其他办法?喜欢把所有的CSS /图像文件放入Web根目录并使用普通链接?

回答

3

您的选择。

主要好处是您可以在每个组件的基础上声明它们。如果您需要将它们包含在每一页上,那么收益会很小。但是,如果您需要在特定组件中包含组件特定的CSS/JS代码(例如,在单个视图中多次重复使用组合组件),则例如组合组件中的<h:outputScript>最终只会包含一次,而不是多次作为复合部件被使用将会发生在<script>。这同样适用于实际UIComponent类上的@ResourceDependency注释。

请注意,您不是需要才能使用JSF2资源。只是普通的香草<img><link>,<script>等也完全没问题。它甚至可以指向JSF资源文件夹。