Problème facelet icefaces
Salut, je suis entrain de développer une petite application web avec icefaces, je voulais inclure une page JSP où il y a une popup dans ma page principale ainsi quand j'appuies sur un bouton ma popup s'affiche j'ai utilisé le ui:include de facelet mais ça ne marche pas je vous envoie mes code pour m'aider merci :)
mon web.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
| <?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
<description>
State saving method: "client" or "server" (= default) See
JSF Specification 2.5.2
</description>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsp</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEBINF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.debugDOMUpdate</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>
com.icesoft.faces.blockingRequestHandler
</param-name>
<param-value>icefaces</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.concurrentDOMViews</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.compressDOM</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>
com.icesoft.faces.blockingConnectionTimeout
</param-name>
<param-value>90000</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.synchronousUpdate</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.standardRequestScope</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.gmapKey</param-name>
<param-value>
ABQIAAAADlu0ZiSTam64EKaCQr9eTRTOTuQNzJNXRlYRLknj4cQ89tFfpxTEqxQnVWL4k55OPICgF5_SOZE06A
</param-value>
</context-param>
<context-param>
<param-name>com.icesoft.faces.uploadDirectory</param-name>
<param-value>upload</param-value>
</context-param>
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
com.icesoft.faces.util.event.servlet.ContextEventRepeater
</listener-class>
</listener>
<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Persistent Faces Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Blocking Servlet</servlet-name>
<servlet-class>
com.icesoft.faces.webapp.xmlhttp.BlockingServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- extension mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.iface</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Blocking Servlet</servlet-name>
<url-pattern>/block/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
<!-- Welcome files -->
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app> |
mon faces-config
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<application>
<variable-resolver>
org.springframework.web.jsf.DelegatingVariableResolver
</variable-resolver>
<locale-config />
</application>
<application>
<view-handler>
com.icesoft.faces.facelets.D2DFaceletViewHandler
</view-handler>
</application>
<managed-bean>
<managed-bean-name>employeBean</managed-bean-name>
<managed-bean-class>
com.sungard.beans.EmployeBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>empServ</property-name>
<property-class>
com.sungard.service.IEmployeService
</property-class>
<value>#{empServ}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>employeBean2</managed-bean-name>
<managed-bean-class>
com.sungard.beans.EmployeBean2
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>empServ</property-name>
<property-class>
com.sungard.service.IEmployeService
</property-class>
<value>#{empServ}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>sortHeaderModel</managed-bean-name>
<managed-bean-class>
com.sungard.beans.SortHeaderModel
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>empServ</property-name>
<property-class>
com.sungard.service.IEmployeService
</property-class>
<value>#{empServ}</value>
</managed-property>
</managed-bean>
<navigation-rule>
<display-name>GestionEmploye</display-name>
<from-view-id>/GestionEmploye.jsp</from-view-id>
<navigation-case>
<from-outcome>JETON_CREATE</from-outcome>
<to-view-id>/AjoutEmploye.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>AjoutEmploye</display-name>
<from-view-id>/AjoutEmploye.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/GestionEmploye.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<display-name>GestionEmploye</display-name>
<from-view-id>/GestionEmploye.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/GestionEmploye.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config> |
popup.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| <f:view xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ice:outputDeclaration doctypeRoot="HTML"
doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN"
doctypeSystem="http://www.w3.org/TR/html4/loose.dtd" />
<ice:panelPopup id="pop" draggable="true" modal="true"
visible="#{employeBean.visible}" styleClass="panelPopup"
style="z-index:999; top: 100px; left: 100px; width: 400px; height: 200px; position:absolute; background: #FFFFFF;">
<f:facet name="header">
<ice:panelGrid id="popupHeader" width="100%" cellpadding="0"
cellspacing="0" columns="3"
columnClasses="popupIcon,popupTitle,popupButton"
style="width:400px; height=40px">
<h:graphicImage id="popupIcon" value="images/icon.jpg"
style="width: 40px; height: 27px; " />
<h:outputText value="Maj des employes "
style="height: 26px;font-weight:bold" />
<h:commandButton id="popupClose" type="button"
image="images/close2.gif"
actionListener="#{employeBean.closePopup}"
style="cursor: pointer; width: 30px; height: 24px; " />
</ice:panelGrid>
</f:facet>
<f:facet name="body">
<ice:panelGroup>
<ice:panelGrid border="1" columns="2" style="width:400px">
<ice:outputText value="Nom"></ice:outputText>
<ice:panelGrid border="1" columns="2">
<ice:inputText id="nom" value="#{employeBean.nom}">
<f:validateLength minimum="3" maximum="25" />
</ice:inputText>
<ice:message for="nom" style="color:red" />
</ice:panelGrid>
<ice:outputText value="Prenom"></ice:outputText>
<ice:panelGrid border="1" columns="2">
<ice:inputText id="prenom" value="#{employeBean.prenom}">
<f:validateLength minimum="3" maximum="25" />
</ice:inputText>
<ice:message for="prenom" style="color:red" />
</ice:panelGrid>
<ice:outputText value="Salaire"></ice:outputText>
<ice:panelGrid border="1" columns="2">
<ice:inputText id="salaire" value="#{employeBean.salaire}"></ice:inputText>
<ice:message for="salaire" style="color:red" />
</ice:panelGrid>
<ice:outputText value="Date d'embauche"></ice:outputText>
<ice:panelGrid border="1" columns="2">
<ice:selectInputDate id="date"
value="#{employeBean.date_embauche}" renderAsPopup="true">
<f:convertDateTime pattern="dd/MM/yyyy" />
</ice:selectInputDate>
<ice:message for="date" style="color:red" />
</ice:panelGrid>
<ice:outputText value="Fonction"></ice:outputText>
<ice:selectOneMenu onchange="submit()"
value="#{employeBean.fonction}">
<f:selectItems value="#{employeBean.fonctions}" />
</ice:selectOneMenu>
</ice:panelGrid>
<ice:panelGrid border="1" columns="4">
<ice:commandButton value="Ajouter"
actionListener="#{employeBean.addEmployeAction}"
visible="#{employeBean.visi}" onclick="location.reload();"></ice:commandButton>
<ice:commandButton value="Modifier"
actionListener="#{employeBean.updateEmployeAction}"
visible="#{employeBean.v}" onclick="location.reload();"></ice:commandButton>
<ice:commandButton value="Cancel"
actionListener="#{employeBean.closePopup}"
onclick="location.reload();"></ice:commandButton>
</ice:panelGrid>
</ice:panelGroup>
</f:facet>
</ice:panelPopup>
</f:view> |
ma pge principale
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
| <f:view xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ice:outputDeclaration doctypeRoot="HTML"
doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN"
doctypeSystem="http://www.w3.org/TR/html4/loose.dtd" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gestion des Employes</title>
<link href="./xmlhttp/css/xp/xp.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2>Gestion Des Employes</h2>
<p>Ici vous pouvez ajouter, supprimer et mettre a jour tous vos
employes</p>
<ice:form rendered="true">
<ice:panelPopup draggable="true" modal="true"
visible="#{employeBean.vis}" styleClass="panelPopup"
style="z-index:999; top: 100px; left: 100px; width: 300px; height: 70px; position:absolute; background: #FFFFFF;">
<f:facet name="header">
<ice:panelGrid id="popupHeader" width="100%" cellpadding="0"
cellspacing="0" columns="3"
columnClasses="popupIcon,popupTitle,popupButton"
style="width:300px; height=20px">
<h:outputText value="Desole "
style="height: 16px;font-weight:bold" />
<h:commandButton id="popupClose" type="button"
image="images/close2.gif"
actionListener="#{employeBean.closePopup}"
style="cursor: pointer; width: 20px; height: 14px; " />
</ice:panelGrid>
</f:facet>
<f:facet name="body">
<ice:panelGroup>
<ice:panelGrid border="1" columns="1"
style="width:300px; height=50px">
<ice:outputText value="#{employeBean.msg}" />
<ice:commandButton id="modalPnlCloseButton" type="submit"
value="Ok" actionListener="#{employeBean.closePopup}" />
</ice:panelGrid>
</ice:panelGroup>
</f:facet>
</ice:panelPopup>
<ice:panelGrid>
<ice:setEventPhase events="ValueChangeEvent"
phase="INVOKE_APPLICATION">
<ice:dataTable rows="5" id="Employes" var="employe"
value="#{employeBean.employes}"
sortAscending="#{employeBean.descending}"
sortColumn="#{employeBean.columnName}" varStatus="classStatus"
resizable="true">
<!-- BooleanCheckBox -->
<ice:column>
<f:facet name="header">
<ice:outputText value="Selected" />
</f:facet>
<ice:setEventPhase events="ValueChangeEvent"
phase="INVOKE_APPLICATION">
<ice:selectBooleanCheckbox title="selectionner les employes"
value="#{employe.selected}" partialSubmit="true"
valueChangeListener="#{employeBean.selectionnerEmployeAction}">
<f:attribute name="itemIndex" value="#{classStatus.index}" />
</ice:selectBooleanCheckbox>
</ice:setEventPhase>
</ice:column>
<!-- ID -->
<ice:column>
<!-- <ice:rowSelector value="#{employe.selected}" multiple="single"
selectionListener="#{employeBean.rowSelectionListener }"
preStyleOnSelection="true" />-->
<f:facet name="header">
<ice:commandSortHeader columnName="ID #" arrow="true">
<ice:outputText value="ID #" />
</ice:commandSortHeader>
</f:facet>
<ice:outputText value="#{employe.id}" />
</ice:column>
<!-- Nom -->
<ice:column>
<f:facet name="header">
<ice:commandSortHeader columnName="Nom" arrow="true">
<ice:outputText value="Nom" />
</ice:commandSortHeader>
</f:facet>
<ice:outputText value="#{employe.nom}" />
</ice:column>
<!-- Prenom -->
<ice:column>
<f:facet name="header">
<ice:commandSortHeader columnName="Prenom" arrow="true">
<ice:outputText value="Prenom" />
</ice:commandSortHeader>
</f:facet>
<ice:outputText value="#{employe.prenom}" />
</ice:column>
<!-- Date -->
<ice:column>
<f:facet name="header">
<ice:outputText value="Date D'embauche" />
</f:facet>
<ice:outputText value="#{employe.date_embauche}" />
</ice:column>
<!-- Salaire -->
<ice:column>
<f:facet name="header">
<ice:outputText value="Salaire" />
</f:facet>
<ice:outputText value="#{employe.salaire}" />
</ice:column>
<!-- Fonction -->
<ice:column>
<f:facet name="header">
<ice:commandSortHeader columnName="Fonction" arrow="true">
<ice:outputText value="Fonction" />
</ice:commandSortHeader>
</f:facet>
<ice:outputText value="#{employe.fonction}" />
</ice:column>
</ice:dataTable>
</ice:setEventPhase>
<ice:panelGrid rendered="true" border="1" columns="3">
<ice:commandButton value="Ajout"
actionListener="#{employeBean.addBoutonAction}">
</ice:commandButton>
<ice:commandButton value="Supprimer"
actionListener="#{employeBean.deleteEmployeAction}"
panelConfirmation="Delete" onclick="location.reload();"></ice:commandButton>
<ice:commandButton value="Modifier"
actionListener="#{employeBean.modifierEmploye}"></ice:commandButton>
</ice:panelGrid>
</ice:panelGrid>
<ice:panelConfirmation id="Delete" title="Supprimer"
message="Vous etes sur(e) de vouloir supprimer cet(te) employe(e)"
acceptLabel="Yes" cancelLabel="No" />
<ui:include src="/WEB-INF/PopupAjout.jsp">
</ui:include>
</ice:form>
</body>
</html>
</f:view> |