我们尝试将 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.css
和style2.css
,但会导致错误的网址(使用&con=contract1
代替&con=contract2
来获取资源)。
这是一个错误吗?这是正常的吗?我找不到任何关于使用许多同时合同的文件。
答案 0 :(得分:4)
这是正常行为,正如我在Apress Pro JSF and HTML 5课本中找到的那样。摘录:
可以将多个合同映射到单个映射。在这种情况下,它将按顺序遍历每个合同以查找所需的模板。找到模板后,它将停止处理其他模板。
至于为什么它是允许的,如果它要做的就是选择第一个合适的选项,我跟你在一起,事实上它可能毫无意义。
参考: