0

我使用 primefaces 日历标签编写了一个非常简短的练习,但无法工作且无法弹出。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

面孔-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>

谢谢,我将代码更改为@ManagedBeanand @SessionScoped,

chrome 中的 consol 显示来自 primefaces-mobile.js.xhtml 的“Uncaught TypeError: Cannot call method 'replace' of undefined”

4

1 回答 1

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>

于 2013-07-10T02:45:59.977 回答