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

Xav*_*ois 7 jsf jsf-2.2 resource-contracts

我们试图将JSF 2.2中<f:view contracts="xxx" />功能与许多同时合同一起使用,称为"contract1,contract2".

在我们的contract1中,我们有一个文件style1.css,在我们的contract2中,a style2.css.我们通过<h:outputStylesheet />标签在视图中包含两者.

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

如果我使用contracts="contract1,contract2",JSF导入两个style1.cssstyle2.css,但有一个错误的URL(它使用&con=contract1而不是&con=contract2获取资源).

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

kol*_*sus 4

这是正常行为,正如我在Apress Pro JSF 和 HTML 5教科书中发现的那样。摘录:

可以将多个合约映射到单个映射。在这种情况下,它将依次浏览每个合同以查找所需的模板。一旦找到模板,它将停止处理其他模板。

至于为什么允许它,如果它要做的只是选择第一个合适的选项,我同意你的观点,即它毕竟可能毫无意义。

参考:

  • 不过,我会将其报告给 https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC 上的 JSF 规范人员,我相信该规范在这里已被破坏。如果找不到资源(很容易检查),则应在下一个合同(如果有)中搜索。 (2认同)