Javascript &引用;“未定义基本面”;错误
我正在尝试使用PrimeFaces打印机功能进行打印。我创建了一个新的GlassFish 3 Java EE项目,并添加了PrimeFaces 3.1.1Javascript &引用;“未定义基本面”;错误,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>
.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>