primefaces日历标签不能弹出也没有效果

时间:2013-07-03 10:05:29

标签: jsf primefaces

我使用primefaces calendar标签写一个非常简短的练习 但不能工作,不能弹出。 primefaces jar是3.5版本。

xhtml页面

<f:view xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:pm="http://primefaces.org/mobile" 
    contentType="text/html">    

    <p:calendar value="#{calendarBean.date1}" pattern="yyyy/MM/dd"/>

</f:view>

private Date date1 = new Date();//can show today
private Date date1 ;//show nothing

faces-config.xml中

 <managed-bean>
    <managed-bean-name>calendarBean</managed-bean-name>
     <managed-bean-class>
         com.WWUMOBPRIM.calendarBean
     </managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>

谢谢,我将我的代码更改为@ManagedBean@SessionScoped

在chrome中的consol显示“Uncaught TypeError:无法调用方法'替换'undefined” 来自primefaces-mobile.js.xhtml

1 个答案:

答案 0 :(得分:1)

我从primefaces论坛找到了anwser, 我们应该添加<html>代码并使用</h:head> <h:body>标记来封闭我们的网页, 像这样的模板页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:pm="http://primefaces.org/mobile">

    <f:view renderKitId="PRIMEFACES_MOBILE" contentType="text/html">
        <h:head>
            <title>PrimeFaces Test</title>
        </h:head>
        <h:body>    

                     <p:calendar />
                 Put other here                                 
            </h:body>
    </f:view>
</html>

页面运行良好,但移动版仍然有小错误, 如果<p:calendar /><pm>标记括起来, 风格与网络版的差别不大。