2016-11-04 41 views
0

我是JSF的新学习者。我试图实现一个示例日历功能,但无法在运行xhtml页面后获取日历按钮。任何人都可以告诉我相同的原因。jsf代码的结果页上未显示日历按钮

<!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:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://xmlns.jcp.org/jsf/html" 
    xmlns:a="http://xmlns.jcp.org/jsf/passthrough" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:a4j="http://richfaces.org/a4j" 
    xmlns:rich="http://richfaces.org/rich"> 
<h:head> 
    <title>Date and Time Picker</title> 
</h:head> 

<h:body> 
    <h:form> 
     Name : <h:inputText id="name" value="#{datePicker.name}" 
     a:placeholder="What's your name" /> 

     Date : <h:inputText id="date" value="#{datePicker.myDate}" 
     a:placeholder="What's your DOB" /> 

     <rich:calendar value="#{datePicker.myDate}" id="myDate" popup="false" datePattern="d/M/yy HH:mm" buttonLabel="OpenCalendar" 
       cellWidth="24px" cellHeight="22px" /> 
      <br/> 
     <h:commandButton value="Submit" action="response" /> 


    </h:form> 
</h:body> 
</html> 
+0

“无法获取日历按钮”意味着什么?告诉我们你期待的事情以及实际发生的事情。 – Makhiel

+0

对不起,我的问题不清楚。我附上了一张图片,但我认为它不可见。我想有一个日期文本框。点击框后,我应该得到一个日历。 – AJava

+0

您是否在控制台中发现任何错误?如果您检查生成的HTML日历是什么样的? – Makhiel

回答

0

后,其中添加到项目中,有必要在项目的web.xml文件来注册RichFaces的这些库。在web.xml中添加以下行:

<!-- Plugging the "Blue Sky" skin into the project --> 

<context-param> 

    <param-name>org.richfaces.SKIN</param-name> 

    <param-value>blueSky</param-value> 

</context-param> 



<!-- Making the RichFaces skin spread to standard HTML controls --> 

<context-param> 

     <param-name>org.richfaces.CONTROL_SKINNING</param-name> 

     <param-value>enable</param-value> 

</context-param> 



<!-- Defining and mapping the RichFaces filter --> 

<filter> 

    <display-name>RichFaces Filter</display-name> 

    <filter-name>richfaces</filter-name> 

    <filter-class>org.ajax4jsf.Filter</filter-class> 

</filter> 



<filter-mapping> 

    <filter-name>richfaces</filter-name> 

    <servlet-name>Faces Servlet</servlet-name> 

    <dispatcher>REQUEST</dispatcher> 

    <dispatcher>FORWARD</dispatcher> 

    <dispatcher>INCLUDE</dispatcher> 

</filter-mapping> 
+0

是的,我注册了richfaces库,但仍然没有得到所需的输出 – AJava