在jsf adf页面中包含js文件

发布于 2025-01-08 06:50:34 字数 483 浏览 1 评论 0原文

我想在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾挽 2025-01-15 06:50:34

相对资源 URL(

因此,如果您通过以下方式打开页面

http://localhost:8080/contextname/somefolder/page.jsf

然后是脚本您所拥有的文件实际上会从以下位置下载

http://localhost:8080/contextname/somefolder/js/alertMessages.js

代替

http://localhost:8080/contextname/js/alertMessages.js

您想要使 URL 相对于域根。所以它必须变成/contextname/js/alertMessages.js。您可以使用 ${pageContext.request.contextPath} 动态内联上下文路径:

<script type="text/javascript" src="${pageContext.request.contextPath}/js/alertMessages.js"></script>

请注意,language 属性是多余的。另请注意,对于 JSF 2.x,有一些可用的标记可以隐式执行此操作,例如

另请参阅:

Relative resource URLs (the URLs of <script>, <link>, <img> and <a> elements which do not start with scheme http:// 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

http://localhost:8080/contextname/somefolder/page.jsf

then the script file as you have there will actually be downloaded from

http://localhost:8080/contextname/somefolder/js/alertMessages.js

instead of

http://localhost:8080/contextname/js/alertMessages.js

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:

<script type="text/javascript" src="${pageContext.request.contextPath}/js/alertMessages.js"></script>

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:

愛上了 2025-01-15 06:50:34

您应该使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文