我使用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
答案 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>
标记括起来,
风格与网络版的差别不大。