Java 由于facesContext的验证,primefaces 4.0中未显示日期选择器

Java 由于facesContext的验证,primefaces 4.0中未显示日期选择器,java,spring,hibernate,jsf,primefaces,Java,Spring,Hibernate,Jsf,Primefaces,您好,我的web应用程序Primefaces 4.0、Java/Spring/Hibernate有一个技术问题,我对所有日期都进行了验证,因此用户将来无法选择日期。当我的验证显示在表单上时,它会阻止所有日期选择器的显示 以下是firebug中的错误: 错误:TypeError:this.jqEl.datepicker不是函数 src={request.contextPath}/javax.faces.resource/primefaces.js.xhtml?ln=primefaces>-第6行

您好,我的web应用程序Primefaces 4.0、Java/Spring/Hibernate有一个技术问题,我对所有日期都进行了验证,因此用户将来无法选择日期。当我的验证显示在表单上时,它会阻止所有日期选择器的显示

以下是firebug中的错误:

错误:TypeError:this.jqEl.datepicker不是函数 src={request.contextPath}/javax.faces.resource/primefaces.js.xhtml?ln=primefaces>-第6行

显示验证前的页面源:

            <head>


    <style type="text/css" media="screen">
    @import url("/BUS/resources/dojo/resources/dojo.css");
    @import url("/BUS/resources/dijit/themes/tundra/tundra.css");
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/BUS/resources/dojo/dojo.js" djconfig="parseOnLoad: true" ></script>

         <script type="text/javascript" src="/BUS/resources/spring/Spring.js"></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring-Dojo.js"></script>
    <script type="text/javascript">dojo.require("dojo.parser");</script>

    <link href="/BUS/css/style.css" rel="stylesheet" type="text/css" /> 



    <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />
 <head>

    <style type="text/css" media="screen">
        @import url("/BUS/resources/dojo/resources/dojo.css");
        @import url("/BUS/resources/dijit/themes/tundra/tundra.css");
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/BUS/resources/dojo/dojo.js" djconfig="parseOnLoad: true" ></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring.js"></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring-Dojo.js"></script>
    <script type="text/javascript">dojo.require("dojo.parser");</script>

    <link href="/BUS/css/style.css" rel="stylesheet" type="text/css" /> 


    <link rel="shortcut icon" href="/BUS/images/favicon.gif" />
    <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />


    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache" />
    <meta http-equiv="Expires" content="Sat,  01 Dec 2001 00:00:00 GMT" />


    <script type="text/javascript" src="/BUS/javax.faces.resource/primefaces.js.xhtml?ln=primefaces"></script>



    <link type="text/css" rel="stylesheet" href="/BUS/css/jsfdefault.css" />
    <link type="text/css" rel="stylesheet" href="/BUS/themes/bluesky/skin.css" />
    <script type="text/javascript" src="/BUS/js/export.js"></script>

            <script type="text/javascript" src="/BUS/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&amp;v=4.0"></script>

           <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/primefaces.css.xhtml?ln=primefaces" />
    <style type="text/css">
正在显示验证后的页面源:

            <head>


    <style type="text/css" media="screen">
    @import url("/BUS/resources/dojo/resources/dojo.css");
    @import url("/BUS/resources/dijit/themes/tundra/tundra.css");
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/BUS/resources/dojo/dojo.js" djconfig="parseOnLoad: true" ></script>

         <script type="text/javascript" src="/BUS/resources/spring/Spring.js"></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring-Dojo.js"></script>
    <script type="text/javascript">dojo.require("dojo.parser");</script>

    <link href="/BUS/css/style.css" rel="stylesheet" type="text/css" /> 



    <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />
 <head>

    <style type="text/css" media="screen">
        @import url("/BUS/resources/dojo/resources/dojo.css");
        @import url("/BUS/resources/dijit/themes/tundra/tundra.css");
    </style>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/BUS/resources/dojo/dojo.js" djconfig="parseOnLoad: true" ></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring.js"></script>
    <script type="text/javascript" src="/BUS/resources/spring/Spring-Dojo.js"></script>
    <script type="text/javascript">dojo.require("dojo.parser");</script>

    <link href="/BUS/css/style.css" rel="stylesheet" type="text/css" /> 


    <link rel="shortcut icon" href="/BUS/images/favicon.gif" />
    <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />


    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache" />
    <meta http-equiv="Expires" content="Sat,  01 Dec 2001 00:00:00 GMT" />


    <script type="text/javascript" src="/BUS/javax.faces.resource/primefaces.js.xhtml?ln=primefaces"></script>



    <link type="text/css" rel="stylesheet" href="/BUS/css/jsfdefault.css" />
    <link type="text/css" rel="stylesheet" href="/BUS/themes/bluesky/skin.css" />
    <script type="text/javascript" src="/BUS/js/export.js"></script>

            <script type="text/javascript" src="/BUS/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&amp;v=4.0"></script>

           <link type="text/css" rel="stylesheet" href="/BUS/javax.faces.resource/primefaces.css.xhtml?ln=primefaces" />
    <style type="text/css">
我可以看到它在验证后在页面源代码中添加了jquery.js脚本。我认为这会造成冲突,这就是为什么我的日期选择器不能工作的原因。有人能帮忙吗


谢谢

我看不出jquery.js被添加到页面的什么地方,这应该不会是一个问题。我注意到您的页面上似乎没有正确呈现EL表达式。错误中看到{request.contextPath}的部分应该解析为呈现html中的应用程序上下文路径,但这似乎没有发生。这很奇怪。我刚刚修改了上面的代码。验证后的一个在export.js之后导入jquery.js。{request.contextPath}我用它来导入css文件,它可以工作。设法解决这个问题。我不得不删除它并添加这两个脚本。现在我遇到了另一个问题,通常在显示我的验证时,它会重新加载页面。但这不会跟踪tabview中的记录。任何人都可以在这方面提供帮助?因为这是一个完全不同的问题,我建议开始一个新问题。好的,我在这里做了。如果你能帮忙,我很高兴。谢谢: