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.