我有一个模块化的 JSF 应用程序。Facelets 存储在 META-INF/resources 中的模块中。我添加了一个自定义 FaceletsResourceResolver(如这篇文章中演示的如何创建模块化 JSF 2.0 应用程序?),所有这些都适用于 .xhtml - 文件。现在我正在尝试以相同的方式添加其他资源,但它不起作用。
假设我在模块中有这个结构:
/META-INF/resources
/META-INF/resources/foo
/META-INF/resources/foo/bar.xhtml
/META-INF/resources/foo/bar.js
现在应用程序解析 /foo/bar.xhtml 就好了。但是尝试获取 /foo/bar.js 只是因为 404 而失败。我尝试使用
<h:outputScript library="modulename" name="foo/bar.js" />
以及直接参考
<script language="text/javascript" src="/context/foo/bar.js"/>
两者都无济于事。我觉得我错过了什么。有人能帮我吗?
PS:使用 Apache Tomcat 6 和 Eclipse-Juno 进行开发。