Hi, I sitched from Sun RI to myfaces for the nice components. There's only
one proiblem, I canget the tomahawk componnets to work. F.i. the
<t:inputCalendar >  component keeps generating the following error (wich
prevents the popup button to be rendered: Error
org_apache_myfaces_PopupCalendar is not defined
Bronbestand
http://localhost:8280/pandia-selfservice-teacher/jsp/public/login/Login.faces
Regel 71

Can someone give me a hint what I'm doing wrong? 


I've set the addResources attribute to "true". 


I've include the extension filters in the web.xml like this: 
....
....

 <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>

<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
    <init-param>
        <param-name>maxFileSize</param-name>
        <param-value>1m</param-value>
        <description>Set the size limit for uploaded files.
            Format: 10 - 10 bytes
                    10k - 10 KB
                    10m - 10 MB
                    1g - 1 GB
        </description>
    </init-param>
</filter>

<!-- extension mapping for adding <script/>, <link/>, and other resource
tags to JSF-pages  -->
<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <!-- servlet-name must match the name of your
javax.faces.webapp.FacesServlet entry -->
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

<!-- extension mapping for serving page-independent resources (javascript,
stylesheets, images, etc.)  -->
<filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
 
  
  
   <listener>
   
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
   </listener>

....
....
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
   <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  ....


the jsp page that contains the <t:inputCalendar> looks like this

<%@ include file="/jsp/public/common/header_inc.jsp" %>
<%@ include file="/jsp/common/select_lookup_inc.jsp" %>

<f:subview id="StudentContractFilterListPage">  
 
 <f:verbatim><!-- $Id: spt.jsp,v 1.6 2006/02/23 13:03:15 arian Exp $ 
$Revision: 1.6 $ --></f:verbatim>
  
      <htm:script language="JavaScript">
       <h:outputText escape="false"  value="function checkform(theElement)
{"/>
           <h:outputText escape="false"  value="   var theForm =
theElement.form;"/>
           <h:outputText escape="false"  value="   var allc =
theForm.getElementsByTagName(\"input\");"/>
           <h:outputText escape="false"  value="     for 
(i=0;i<allc.length;i++)"/>
           <h:outputText escape="false"  value="       {if
(allc.item(i).type=='checkbox')"/>
           <h:outputText escape="false"  value="       allc.item(i).checked =
theElement.checked;}}"/>
      </htm:script>
         
      
     <htm:div id="overDiv" style="position:absolute; visibility:hidden;
z-index:1000;"/>
     
 <h:form id="sCLForm" styleClass="defaultView">
   <h:outputText escape="false" id="popupReport"
rendered="#{contractListManager.popupReport}"
value="#{contractListManager.popupReportScript}"/>
   
    <htm:h2 id="StudentContractFilterList_inc_10" styleClass="screenTitle">   
       <h:outputText id="StudentContractFilterList_inc_11" value="#{
bundle['studentContract.screenTitle.limitList'] }"/>      
    </htm:h2>
  
    <h:outputText id="StudentContractFilterList_inc_12"
rendered="#{!contractListManager.registeredUser}"
value="#{bundle['common.registerUser']}"/>

    <h:outputText id="StudentContractFilterList_inc_13"
rendered="#{contractListManager.registeredUser and
!contractListManager.administrationChosen}"
value="#{bundle['common.selectAdministration']}"/>
    
    <h:outputText id="StudentContractFilterList_inc_14"
rendered="#{contractListManager.registeredUser and
contractListManager.administrationChosen and !contractListManager.properRole
and contractListManager.examiningBoardRole}"
value="#{bundle['studentContract.wrongRoleMessage.notExamBoard']}"/>
    
    <h:outputText id="StudentContractFilterList_inc_15"
rendered="#{contractListManager.registeredUser and
contractListManager.administrationChosen and !contractListManager.properRole
and contractListManager.advisorRole}"
value="#{bundle['studentContract.wrongRoleMessage.notAdvisor']}"/>
    
   <h:panelGroup id="StudentContractFilterList_inc_16"
rendered="#{contractListManager.registeredUser and
contractListManager.administrationChosen and
contractListManager.properRole}">
  
  
  
<%--  workaround for EXO error FacesContext Bug  --%>    
       <my:dataTable id="errors" value="#{contractListManager.errors}"
var="error">   
                <h:column id="StudentContractFilterList_inc_17"> 
                   <h:commandLink action="#{error.showDetailsScreen}"
id="StudentContractFilterList_inc_18" immediate="true"
styleClass="errorMessage">
                          <h:outputText id="StudentContractFilterList_inc_19"
value="#{error}"/>
                   </h:commandLink>           
                </h:column>
        </my:dataTable>
<%--  end workaround for EXO error FacesContext Bug  --%>
        
  
     
       <%-- ======================= Search by studentnumber
===================== --%>
      <h:outputText id="StudentContractFilterList_inc_20"
style="font-weight:bold"
value="#{bundle['studentContract.searchCriteriaStudentNumber']}"/>
      <h:panelGrid cellspacing="5 px"
columnClasses="contract-filterlist-labelColumn,
contract-filterlist-valueColumn, contract-filterlist-labelColumn, none"
columns="2" id="StudentContractFilterList_inc_21" style="border-style:
solid;border-width: 1px; border-color: Black;" width="100%">
        
        <h:outputText id="StudentContractFilterList_inc_22"
value="#{bundle['studentContract.searchByNumber']}"/>
        <h:inputText id="StudentContractFilterList_inc_23" style="width :
20%" styleClass="input" value="#{contractListManager.number}"/>
        
        <h:commandButton
action="#{contractListManager.searchByStudentNumber}"
id="StudentContractFilterList_inc_24" styleClass="defaultButton"
value="#{bundle['studentContract.searchButton']}"/>
        
      </h:panelGrid>
      
      <htm:table id="StudentContractFilterList_inc_25"><htm:td
id="StudentContractFilterList_inc_26" style="height:8px;"/></htm:table>
      
      <%-- ======================= Search by student =====================
--%>
      <h:outputText id="StudentContractFilterList_inc_27"
style="font-weight:bold"
value="#{bundle['studentContract.searchCriteriaStudent']}"/>
      <h:panelGrid cellspacing="5 px"
columnClasses="contract-filterlist-labelColumn,
contract-filterlist-valueColumn, none" columns="1"
id="StudentContractFilterList_inc_28" style="border-style:
solid;border-width: 1px; border-color: Black;" width="100%">
         <h:panelGrid columnClasses="contract-filterlist-labelColumn,
contract-filterlist-valueColumn" columns="2"
id="StudentContractFilterList_inc_29" width="100%">
            <h:outputText id="StudentContractFilterList_inc_30"
value="#{bundle['studentContract.searchByName']}"/>
            <h:inputText id="StudentContractFilterList_inc_31" style="width
: 95%" styleClass="input" value="#{contractListManager.name}"/>
         </h:panelGrid> 
         
         <h:panelGrid columnClasses="contract-filterlist-labelColumn,
contract-filterlist-valueColumn" columns="2"
id="StudentContractFilterList_inc_32"
rendered="#{!contractListManager.examiningBoardRole}" width="100%">
                 <h:outputText id="StudentContractFilterList_inc_33"
value="#{bundle['studentContract.studyGroup']}"/>
                 <h:selectManyListbox id="StudentContractFilterList_inc_34"
size="4" style="width : 95%" styleClass="dropdown"
value="#{contractListManager.studyGroup}">
                   <f:selectItems id="StudentContractFilterList_inc_35"
value="#{contractListManager.studyGroupOptions}"/>    
                 </h:selectManyListbox>
         </h:panelGrid>   
         
        
         <h:commandButton action="#{contractListManager.searchByStudent}"
id="StudentContractFilterList_inc_36" styleClass="defaultButton"
value="#{bundle['studentContract.searchButton']}"/> 
        

      </h:panelGrid>
      
      <%-- ======================= Search by contract =====================
--%>
      <h:outputText id="StudentContractFilterList_inc_37"
style="font-weight:bold"
value="#{bundle['studentContract.searchCriteriaContract']}"/>
      <h:panelGrid cellspacing="5 px"
columnClasses="contract-filterlist-labelColumn,
contract-filterlist-valueColumn, contract-filterlist-labelColumn, none"
columns="4" id="StudentContractFilterList_inc_38" style="border-style:
solid;border-width: 1px; border-color: Black;" width="100%">
          
          <h:outputText id="StudentContractFilterList_inc_39"
value="#{bundle['studentContract.statusFull']}"/>
          <h:selectManyListbox id="StudentContractFilterList_inc_40"
size="4" style="width : 95%" styleClass="dropdown"
value="#{contractListManager.status}">
             <f:selectItem id="StudentContractFilterList_inc_41"
itemLabel="#{bundle['studentContract.statusEmty']}" itemValue="-1"/>
             <f:selectItem id="StudentContractFilterList_inc_42"
itemLabel="#{bundle['studentContract.statusActive']}"
itemValue="StatusActive"/>
             <f:selectItem id="StudentContractFilterList_inc_43"
itemLabel="#{bundle['studentContract.statusRequested']}"
itemValue="StatusRequested"/>
             <f:selectItem id="StudentContractFilterList_inc_44"
itemLabel="#{bundle['studentContract.statusExpired']}"
itemValue="StatusExpired"/>
             <f:selectItem id="StudentContractFilterList_inc_45"
itemLabel="#{bundle['studentContract.statusCompleted']}"
itemValue="StatusCompleted"/>
          </h:selectManyListbox>
          
          <h:outputText id="StudentContractFilterList_inc_46"
value="#{bundle['studentContract.characteristic']}"/>
          <h:selectManyListbox id="StudentContractFilterList_inc_47"
size="4" style="width : 95%" styleClass="dropdown"
value="#{contractListManager.characteristic}">
             <f:selectItem id="StudentContractFilterList_inc_48"
itemLabel="#{bundle['studentContract.characteristicEmpty']}"
itemValue="-1"/>
             <f:selectItem id="StudentContractFilterList_inc_49"
itemLabel="#{bundle['studentContract.characteristicWished']}"
itemValue="Wished"/>
             <f:selectItem id="StudentContractFilterList_inc_50"
itemLabel="#{bundle['studentContract.characteristicUnwished']}"
itemValue="Unwished"/>
             <f:selectItem id="StudentContractFilterList_inc_51"
itemLabel="#{bundle['studentContract.characteristicAddRequest']}"
itemValue="AddRequest"/>
             <f:selectItem id="StudentContractFilterList_inc_52"
itemLabel="#{bundle['studentContract.characteristicRemoveRequest']}"
itemValue="RemoveRequest"/>
             <f:selectItem id="StudentContractFilterList_inc_53"
itemLabel="#{bundle['studentContract.characteristicChangeRequest']}"
itemValue="ChangeRequest"/>
          </h:selectManyListbox>
          
          <h:outputText id="StudentContractFilterList_inc_54"
value="#{bundle['studentContract.actionFor']}"/>
          <h:selectOneMenu id="StudentContractFilterList_inc_55"
style="width : 95%" styleClass="dropdown"
value="#{contractListManager.action}">
             <f:selectItem id="StudentContractFilterList_inc_56"
itemLabel="#{bundle['studentContract.actionEmpty']}" itemValue="-1"/>
             <f:selectItem id="StudentContractFilterList_inc_57"
itemLabel="#{bundle['studentContract.actionExaminingBoard']}"
itemValue="ExaminingBoard"/>
             <f:selectItem id="StudentContractFilterList_inc_58"
itemLabel="#{bundle['studentContract.actionAdvisor']}" itemValue="Advisor"/>
             <f:selectItem id="StudentContractFilterList_inc_59"
itemLabel="#{bundle['studentContract.actionStudent']}" itemValue="Student"/>
          </h:selectOneMenu> 
          
          <h:outputText id="StudentContractFilterList_inc_60"
value="#{bundle['studentContract.besideContract']}"/>
          <h:selectOneMenu id="StudentContractFilterList_inc_61"
style="width : 95%" styleClass="dropdown"
value="#{contractListManager.besideContract}">
             <f:selectItem id="StudentContractFilterList_inc_62"
itemLabel="#{bundle['studentContract.both']}" itemValue="-1"/>
             <f:selectItem id="StudentContractFilterList_inc_63"
itemLabel="#{bundle['studentContract.yes']}" itemValue="yes"/>
             <f:selectItem id="StudentContractFilterList_inc_64"
itemLabel="#{bundle['studentContract.no']}" itemValue="no"/>
          </h:selectOneMenu>
          
          <h:outputText id="StudentContractFilterList_inc_65"
value="#{bundle['studentContract.requestDateFrom']}"/>
          <h:panelGrid columns="5" id="StudentContractFilterList_inc_66">
             
             <t:inputCalendar id="dateFrom"
value="#{contractListManager.dateFrom}" renderAsPopup="true"
popupDateFormat="dd-mmm-yyyy" renderPopupButtonAsImage="true"
addResources="true" size="10"/>
         <h:outputText id="StudentContractFilterList_inc_68"
value="#{bundle['studentContract.requestDateTo']}"/>
           
            <h:inputText id="dateTo" style="width:100px" styleClass="input"
value="#{contractListManager.dateTo}"/>
            <h:outputText escape="false"
id="StudentContractFilterList_inc_69"
value="#{contractListManager.calendarScriptForDateTo}"/>
          <%--
            <t:inputDate id="dateTo" value="#{contractListManager.dateTo}"
type="date"  popupCalendar="true"/>
           --%>    
          
          </h:panelGrid> 
          
          <h:outputText id="StudentContractFilterList_inc_70"
value="#{bundle['studentContract.eduPart']}"/>
          <h:inputText id="StudentContractFilterList_inc_71" style="width :
30%" styleClass="input" value="#{contractListManager.eduPartCode}"/>
         
         
          <h:outputText id="StudentContractFilterList_inc_72"
value="#{bundle['studentContract.subFaculty']}"/>
          <h:selectOneMenu id="StudentContractFilterList_inc_73"
style="width : 70%" styleClass="dropdown"
value="#{contractListManager.trainingId}">
             <f:selectItems id="StudentContractFilterList_inc_74"
value="#{contractListManager.trainingOptions}"/>
          </h:selectOneMenu> 
          
          <h:outputText id="StudentContractFilterList_inc_75" value=" "/>
          <h:outputText id="StudentContractFilterList_inc_76" value=" "/>
          <h:commandButton
action="#{contractListManager.searchByStudyContract}"
id="StudentContractFilterList_inc_77" styleClass="defaultButton"
value="#{bundle['studentContract.searchButton']}"/> 
      </h:panelGrid>
      
       <htm:br id="StudentContractFilterList_inc_78"/>
       <htm:br id="StudentContractFilterList_inc_79"/>
       
      <h:panelGrid columns="3" id="StudentContractFilterList_inc_80"
width="100%">
                    
          <h:outputText id="StudentContractFilterList_inc_81"
styleClass="attentionText1" value="#{bundle['studentContract.attention']}"/>
          <h:outputText id="StudentContractFilterList_inc_82"
styleClass="attentionText2" value="#{bundle['studentContract.keepCtrl']}"/>
      </h:panelGrid>
      
      <htm:br id="StudentContractFilterList_inc_83"/>  
    
      <%--  workaround for EXO error FacesContext Bug  --%>  
      <my:dataTable id="warnings" value="#{contractListManager.warnings}"
var="warning">   
                <h:column id="StudentContractFilterList_inc_84">   
                   <h:commandLink action="#{warning.showDetailsScreen}"
id="StudentContractFilterList_inc_85" immediate="true"
styleClass="warningMessage">
                           <h:outputText id="StudentContractFilterList_inc_86"
value="#{warning}"/>
                   </h:commandLink>               
                </h:column>
        </my:dataTable>  
<%--  end workaround for EXO error FacesContext Bug  --%>
        
      <%-- ===========Students============================= --%>
      <h:panelGroup id="StudentContractFilterList_inc_87">
          <h:outputText id="StudentContractFilterList_inc_88"
style="font-weight:bold" value="#{bundle['studentContract.students']}"/>
          <my:dataTable cellspacing="2"
columnClasses="contract-filterlist-checkBoxColumn,list-column-right,contract-filterlist-studentNumberColumn,
contract-filterlist-studentNumberColumn,contract-filterlist-studentNumberColumn"
headerClass="list-header" id="StudentContractFilterList_inc_89"
rowClasses="oddRow, evenRow" styleClass="list-background"
value="#{contractListManager.students}" var="student" width="100%">   
                        
                        <h:column id="StudentContractFilterList_inc_90">
                        <f:facet name="header">
                                <h:selectBooleanCheckbox 
id="StudentContractFilterList_inc_91"
onclick="checkform(this);"
value="#{contractListManager.allStudentsSelected}"/>
                </f:facet>
                <h:selectBooleanCheckbox id="StudentContractFilterList_inc_92"
value="#{student.selected}"/>
                </h:column>
                        <h:column id="StudentContractFilterList_inc_93">
                                <f:facet name="header">
                                        <h:commandLink 
actionListener="#{contractListManager.sortBy}"
id="sortByStudent">
                                                <h:outputText 
id="StudentContractFilterList_inc_94"
styleClass="tableColumnHeading"
value="#{bundle['studentContract.student']}"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_95"
rendered="#{(contractListManager.sortColumn == 'sortByStudent')and
contractListManager.ascending}" style="border: none"
url="/images/AscendingSortArrow.gif"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_96"
rendered="#{(contractListManager.sortColumn == 'sortByStudent')and
!contractListManager.ascending}" style="border: none"
url="/images/DecendingSortArrow.gif"/>
                                        </h:commandLink>                        
        
                                </f:facet>
                                <h:outputText 
id="StudentContractFilterList_inc_97"
value="#{student.fullName}"/>
                </h:column>
                <h:column id="StudentContractFilterList_inc_98">
                        <f:facet name="header">
                                        <h:commandLink 
actionListener="#{contractListManager.sortBy}"
id="sortByStudentNumber">
                                <h:outputText 
id="StudentContractFilterList_inc_99"
styleClass="tableColumnHeading"
value="#{bundle['studentContract.studentNumber']}"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_100"
rendered="#{(contractListManager.sortColumn == 'sortByStudentNumber')and
contractListManager.ascending}" style="border: none"
url="/images/AscendingSortArrow.gif"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_101"
rendered="#{(contractListManager.sortColumn == 'sortByStudentNumber')and
!contractListManager.ascending}" style="border: none"
url="/images/DecendingSortArrow.gif"/>
                                        </h:commandLink>                        
        
                </f:facet>
                <h:outputText id="StudentContractFilterList_inc_102"
value="#{student.studentId}"/>
                </h:column>
                
                <h:column id="StudentContractFilterList_inc_103">
                        <f:facet name="header">
                                        <h:commandLink 
actionListener="#{contractListManager.sortBy}"
id="sortByTraining">
                                <h:outputText 
id="StudentContractFilterList_inc_104"
styleClass="tableColumnHeading"
value="#{bundle['studentContract.subFaculty']}"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_105"
rendered="#{(contractListManager.sortColumn == 'sortByTraining')and
contractListManager.ascending}" style="border: none"
url="/images/AscendingSortArrow.gif"/>
                                                <h:graphicImage 
id="StudentContractFilterList_inc_106"
rendered="#{(contractListManager.sortColumn == 'sortByTraining')and
!contractListManager.ascending}" style="border: none"
url="/images/DecendingSortArrow.gif"/>
                                        </h:commandLink>                        
        
                </f:facet>
                <h:outputText id="StudentContractFilterList_inc_107"
value="#{student.training}"/>
                </h:column>
          </my:dataTable>        
      </h:panelGroup>
    
     <htm:br id="StudentContractFilterList_inc_108"/>
      
      <h:commandButton action="#{contractListManager.manageContract}"
id="StudentContractFilterList_inc_109" styleClass="defaultButton"
value="#{bundle['studentContract.manageButton']}"/>
       <h:commandButton action="#{contractListManager.requestReport}"
id="StudentContractFilterList_inc_110" styleClass="defaultButton"
value="#{bundle['studentContract.printButton']}"/>
         <%-- ============================================== --%>
                
   </h:panelGroup>
  
  </h:form>
    
     
</f:subview>    

--
View this message in context: 
http://www.nabble.com/Getting-error%3A-org_apache_myfaces_PopupCalendar-is-not-defined-t1746459.html#a4747433
Sent from the MyFaces - Users forum at Nabble.com.

Reply via email to