【问题标题】:Why this errors appear in my console?为什么这个错误出现在我的控制台中?
【发布时间】:2011-04-30 10:51:31
【问题描述】:

我刚刚在我的浏览器控制台上注意到一些罕见的错误消息,但我不知道是什么原因。我在我的应用程序中使用了一些 primefaces 小工具,一切正常,但是当我从一个页面导航到另一个页面时,我会在控制台中看到这个:

我不知道出了什么问题。我只想提一下,我所有的页面都使用同一个模板,上面有您在上图中看到的导航小工具。在该模板的头标签中,我添加了以下脚本:

<script type="text/javascript"
            src="/primefaces_resource/2.1/yui/utilities/utilities.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/datasource/datasource-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/paginator/paginator.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/datatable/datatable-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/datatable/datatable.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/swf/swf-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/yui/charts/charts-min.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/charts/charts.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/jquery/jquery.js"></script>
        <script type="text/javascript"
            src="/primefaces_resource/2.1/primefaces/core/core.js"></script>    
        <script src="http://maps.google.com/maps/api/js?sensor=false"
        type="text/javascript" ></script>

这是我添加到我的类路径中以便能够使用 primefaces 的 jar:

我不明白为什么我总是在控制台中看到这些消息?

【问题讨论】:

  • 在你提取的战争中搜索这些js ..
  • 我不明白你的意思。我没有提取任何战争。我的项目库中只有 primefaces-2.2.1.jar
  • 您的服务器确实.. 无论如何.. 如果存在战争,请检查它?
  • 好的,但是我怎样才能找到那场战争呢?它在哪里?
  • 有很多实用程序可以做到这一点。甚至你可以在适当的地方寻找它们..

标签: java jsf jakarta-ee jsf-2 primefaces


【解决方案1】:

如果您在页面中使用h:head 标记,那么您不需要包含这些单独的script 标记。 Primefaces 应该找出页面中使用了哪些组件,并自己输出所需的脚本。

404 错误可能是由错误的绝对路径引起的。除非您的应用程序显式部署在 Web 服务器根目录,否则您需要预先添加您的上下文根路径。您可以像这样使用 el 访问上下文路径:

<script type="text/javascript"
        src="#{request.contextPath}/primefaces_resource/2.1/yui/utilities/utilities.js"></script>

【讨论】:

  • 我确实从 h:head 标记中删除了所有脚本,并且该应用程序似乎运行良好。所以我不需要它们。稍后当我决定在真实服务器中部署时会怎样。我需要在我的头标签上添加一些东西吗?谢谢!
  • 如果您使用&lt;h:head&gt; 而不是&lt;head&gt;,则无需手动添加。
  • @sfrj:请检查您的浏览器生成的html,如果您在该页面上使用了任何组件,则脚本标签应由primefaces添加。如果您需要包含不属于 primefaces 的其他脚本,则上面使用 request.contextPath 的代码 sn-p 可能很有用。
  • 我只是检查了一下,我查看了页面源代码,我看到了那些页面中包含 primefaces 组件的脚本。现在好了。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多