行为如何f:查看许多已定义的资源库合同?

时间:2014-03-11 15:32:45

标签: jsf jsf-2.2 resource-contracts

我们尝试将 JSF 2.2 中的<f:view contracts="xxx" />功能与许多同时合同一起使用,作为“contract1,contract2”。

在我们的合同1中,我们有一个文件style1.css,在我们的合同2中,我有style2.css。我们通过<h:outputStylesheet />代码在我们的观看中包含了这两种内容。

如果我只在视图中使用contracts="contract1",则缺少style2.css以外的JSF日志,这是合乎逻辑的。

如果我使用contracts="contract1,contract2",则JSF会同时导入style1.cssstyle2.css,但会导致错误的网址(使用&con=contract1代替&con=contract2来获取资源)。

这是一个错误吗?这是正常的吗?我找不到任何关于使用许多同时合同的文件。

1 个答案:

答案 0 :(得分:4)

这是正常行为,正如我在Apress Pro JSF and HTML 5课本中找到的那样。摘录:

  

可以将多个合同映射到单个映射。在这种情况下,它将按顺序遍历每个合同以查找所需的模板。找到模板后,它将停止处理其他模板。

至于为什么它是允许的,如果它要做的就是选择第一个合适的选项,我跟你在一起,事实上它可能毫无意义。

参考: