在jsf adf页面中包含js文件
我想在我的 jsf 页面中包含一个 js 文件。我尝试了通常的方法,但没有成功。
<script language="Javascript" type="text/javascript" src="js/alertMessages.js"></script>
我还尝试了如下的 adf 组件:但是我的 adf 库中没有 af:resource 组件。
<af:document>
<f:facet name="metaContainer">
<af:resource source="/mySourceDirectory"/>
</facet>
<af:form></af:form>
</af:document>
请让我知道如何在我的页面中包含 js 文件。
谢谢...
I want to include a js file in my jsf page. i tried the usual way of doing it but it didnt work.
<script language="Javascript" type="text/javascript" src="js/alertMessages.js"></script>
I also tried the adf components as below: but there is no af:resource component in my adf lib.
<af:document>
<f:facet name="metaContainer">
<af:resource source="/mySourceDirectory"/>
</facet>
<af:form></af:form>
</af:document>
Please let me know how do i include the js file in my page.
Thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
相对资源 URL(
、
、
和
的 URL)不以方案
元素)是相对于当前请求 URL 的(如您在浏览器地址栏中看到的)。http://
或斜杠/
开头的因此,如果您通过以下方式打开页面
然后是脚本您所拥有的文件实际上会从以下位置下载
代替
您想要使 URL 相对于域根。所以它必须变成
/contextname/js/alertMessages.js
。您可以使用 ${pageContext.request.contextPath} 动态内联上下文路径:请注意,
language
属性是多余的。另请注意,对于 JSF 2.x,有一些可用的标记可以隐式执行此操作,例如
。另请参阅:
Relative resource URLs (the URLs of
<script>
,<link>
,<img>
and<a>
elements which do not start with schemehttp://
or slash/
) are relative to the current request URL (as you see in browser address bar).So if you're for example opening the page by
then the script file as you have there will actually be downloaded from
instead of
You would like to make the URL relative to the domain root instead. So it must become
/contextname/js/alertMessages.js
. You can use${pageContext.request.contextPath}
to inline the context path dynamically:Note that the
language
attribute is superfluous. Also please note that for JSF 2.x there are tags available which do that implicitly like<h:outputScript>
.See also:
您应该使用 af:resource 标记在 ADF Faces 页面中包含 javascript。 http://docs.oracle.com/cd/E21043_01 /apirefs.1111/e12419/tagdoc/af_resource.html
You should use the af:resource tag for including javascript in ADF Faces pages. http://docs.oracle.com/cd/E21043_01/apirefs.1111/e12419/tagdoc/af_resource.html