Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;“未定义基本面”;错误_Javascript_Jsf 2_Primefaces_Printing - Fatal编程技术网

Javascript &引用;“未定义基本面”;错误

Javascript &引用;“未定义基本面”;错误,javascript,jsf-2,primefaces,printing,Javascript,Jsf 2,Primefaces,Printing,我正在尝试使用PrimeFaces打印机功能进行打印。我创建了一个新的GlassFish 3 Java EE项目,并添加了PrimeFaces 3.1.1.jar文件 我目前使用的代码如下: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head>

我正在尝试使用PrimeFaces打印机功能进行打印。我创建了一个新的GlassFish 3 Java EE项目,并添加了PrimeFaces 3.1.1
.jar
文件

我目前使用的代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui">

  <h:head>
    <title>Facelet Title</title>
  </h:head>
  <h:body>
    <h:form>
      <h:outputText id="a" value="AA" />
      <h:commandLink id="btn" value="Print">
        <p:printer target="a" />
      </h:commandLink>
    </h:form>
  </h:body>
</html>

Facelet标题
不幸的是,打印功能不起作用。相反,FireBug控制台显示以下错误:

未定义素数面


您需要添加PrimeFaces命名空间

xmlns:p="http://primefaces.org/ui"  
看看。

试试这个。。。(如果这不起作用,它可能是一个错误-在问题跟踪程序上打开一张记录单…)



听着。。。primefaces正在使用jqprint jquery插件。。。。您最好在等待primefaces的正式响应时直接使用它…

这是一个小缺陷,在3.2中已修复。最终的


如果我只在表单上使用p:calendar,我也会遇到同样的问题。视图上的所有标记都是jsf/facelet标记。唯一的primefaces标记是日历。看起来好像java脚本作为优化被删除了


如果我添加更多的标记作为p:dataTable,java脚本错误就会消失,日历组件也会工作。也许这会给你指出一些地方。作为一种解决方法,您可以使用rendered=false在表单上创建一个p:dataTable。

如果没有head标记,您将得到该错误

Primefaces需要头标签才能工作

请参见他们常见问题解答中的#2


如果您不允许访问,也会发生这种情况

${webapp}/javax.faces.resources/**

检查您的安全XML配置


未定义Primefaces的JavaScript错误

我也有同样的问题。我在jsf页面的顶部添加了
标记,它修复了它。

我遇到了相同的错误,在我自己的脚本中使用了
PrimeFaces
变量

以下是我所做的:

变量
PrimeFaces
在PrimeFaces库的
core.js
中定义


在浏览器中查看网页的源代码(例如,使用开发者工具/F12),并检查使用
PrimeFaces
var的脚本是否放在
core.js
之后。如果不是这样,请将脚本移动到源文件中的其他位置。例如,就在
标记之前。

顶部有
吗?你有定义的javascript代码吗?是的,我有html,我没有定义任何javascript确保你在xhtml文件中添加了此错误:PrimeFaces没有定义第2186行我想问题在于其他方面,因为这个问题很奇怪,我试过使用,所有的都能正常工作,除了…是的,它不能正常工作,你试过运行那个代码吗?如果它甚至对你都不起作用,我将把它添加到这里的问题TrackerName(不适用于3.0版本)。。。听着,primefaces正在使用jqprint jquery插件。。。。您最好在等待primefaces官方回复时直接使用它……只需升级到最新版本。在旧版本中,某些组件在
primefaces.js
上缺少
@resourcependency
。否则,您可以通过
明确地包含它。我在Primefaces 3.4Yep上遇到了问题,这对我来说绝对是个问题。我没有改变它,而是解决了我的问题,我的UI也很整洁
<html xmlns="http://www.w3.org/1999/xhtml"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:p="http://primefaces.org/ui">  

    <h:head>  

    </h:head>  

    <h:body>  
     <h:form>
      <h:commandButton id="btn" value="Print">
        <p:printer target="output" />
      </h:commandButton>
      <h:outputText id="output" value="PrimeFaces Rocks!" />

      <h:outputLink id="lnk" value="#">
          <p:printer target="image" />
          <h:outputText value="Print Image" />
      </h:outputLink>
      <p:graphicImage id="image" value="/images/nature1.jpg" />

      </h:form>   
    </h:body>  
</html>