IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[Richfaces] Problème avec l'attribut "page" d'un DataScroller


Sujet :

JSF Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut [Richfaces] Problème avec l'attribut "page" d'un DataScroller
    Bonjour à tous,

    J'utilise un dataScroller pour réaliser la pagination d'une extendedDataTable. Jusqu'ici tout fonctionnait très bien, seulement je voudrais pouvoir me positionner directement sur une page du tableau depuis mon bean.
    Pour cela, j'ai utilisé l'attribut "page" du dataScroller, problème : la pagination ne marche plus. Le tableau s'affiche bien mais lorsque je clique sur les flèches, rien ne se passe, le serveur ne reçoit aucun appel.
    Par contre, si j'initialise la valeur de la page dans le Bean, j'accède bien à cette page dans le tableau, mais impossible de bouger...

    Voici ma page xhtml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <rich:extendedDataTable id="tabProjetsVerrouilles" value="#{tdbProjetsVerrouilles.listeProjetsVerrouilles}" var="_projet"
    width="930px" height="192px" selectedClass="rich-extdt-selectedrow" rows="4" enableContextMenu="false"						tableState="#{tdbProjetsVerrouilles.etatTabProjetsVerrouilles}" 
    selection="#{tdbProjetsVerrouilles.selectionProjetsVerrouilles}"
    noDataLabel="Aucun projet verrouillé">
    	<f:facet name="header" >
                 <h:outputText value="Projets verrouillés"></h:outputText>
    	</f:facet>
    	<rich:column id="colProjets" width="150px" >
    		<f:facet name="header" >Projets</f:facet>
    			<h:outputText value="#{_projet.libelleProjet}" />
    	</rich:column>
            <f:facet name="footer">
    		<h:panelGroup>
    			<rich:datascroller fastControls="hide" pageIndexVar="pageIndex" page="#{tdbProjetsVerrouilles.scrollerPage}"  pagesVar="pages" id="ds" >
    				<f:facet name="first">
    					<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebut.gif" />
    				</f:facet>
    				<f:facet name="first_disabled">
    					<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebutgrise.gif" />
    				</f:facet>
    				<f:facet name="last">
    					<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfin.gif" />
    				</f:facet>
    				<f:facet name="last_disabled">
    					<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfingrise.gif" />
    				</f:facet>
    				<f:facet name="previous">
    					<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedente.gif" />
    				</f:facet>
    				<f:facet name="previous_disabled">
    					<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedentegrise.gif" />
    				</f:facet>
    				<f:facet name="next" >
    					<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivante.gif" />
    				</f:facet>
    				<f:facet name="next_disabled">
    					<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivantegrise.gif" />
    				</f:facet>
    				<f:facet name="pages">
    					<h:outputText value="Page #{pageIndex} sur #{pages}" />
    				</f:facet>
    			</rich:datascroller>
    		</h:panelGroup>
    	</f:facet>
    </rich:extendedDataTable>
    Un extrait de mon bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class CampagneProjetsVerrouillesTdb implements Serializable {
    ...
    private int scrollerPage;
    ...
    /**
             * @return the scrollerPage
             */
    	public int getScrollerPage() {
    		return scrollerPage;
    	}
     
    	/**
             * @param scrollerPage the scrollerPage to set
             */
    	public void setScrollerPage(int scrollerPage) {
    		this.scrollerPage = scrollerPage;
    	}
    Et sans le tag "page", tout fonctionne correctement...J'ai mis le dataScroller en dehors de la table avec l'attribut "for", mais dans ce cas le numéro de page évolue mais le tableau reste fixe...
    Quelqu'un aurait une idée ? Merci d'avance

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    n'utilise pas pageIndexVar.
    Regarde l'exemple de Richfaces.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Malheureusement ça ne change rien, j'ai aussi rajouté le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:keepAlive beanName="tdbProjetsVerrouilles" ajaxOnly="true"/>
    mais comme je suis déjà en session je ne pense pas que ça soit nécessaire.
    J'utilise webflow mais il n'y a pas de raison que ça fasse un problème pour ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <rich:datascroller maxPages="20" fastControls="hide" 
    	page="#{tdbProjetsVerrouilles.scrollerPage}" pagesVar="pages" id="ds" >
    	<f:facet name="first">
    		<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebut.gif" />
    	</f:facet>
    	<f:facet name="first_disabled">
    		<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationdebutgrise.gif" />
    	</f:facet>
    	<f:facet name="last">
    		<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfin.gif" />
    	</f:facet>
    	<f:facet name="last_disabled">
    		<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationfingrise.gif" />
    	</f:facet>
    	<f:facet name="previous">
    		<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedente.gif" />
    	</f:facet>
    	<f:facet name="previous_disabled">
    		<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpageprecedentegrise.gif" />
    	</f:facet>
    	<f:facet name="next" >
    		<h:graphicImage	value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivante.gif" />
    	</f:facet>
    	<f:facet name="next_disabled">
    		<h:graphicImage value="resource:///com/macif/taglib/resources/images/application/tableau/paginationpagesuivantegrise.gif" />
    	 </f:facet>
    	<f:facet name="pages">
    		<h:outputText value="Page #{tdbProjetsVerrouilles.scrollerPage} sur #{pages}" />
    	</f:facet>
    </rich:datascroller>

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    non tu n'a pas besoin de keepAlive si ton bean est en session,
    tu n'a pas d'erreurs javascript??
    essaye
    <a4j:log/>
    pour voir les logs ajax.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Pas d'erreur Javascript non, voilà la fin du log a4j :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseXMLFilter  - Process response to well-formed XML for AJAX XMLHttpRequest parser
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Print output as XML
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : missing <!DOCTYPE> declaration
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : inserting missing 'title' element
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : meta isn't allowed in <body> elements
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : meta isn't allowed in <body> elements
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseXMLFilter  - Parsing html total time 0ms
    228097 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseFilter  - Finished request processing total time 437ms for uri: /IHMSimulationPlanInformatique/main.flow
    Sans le "page", je retrouve la même chose, sauf que j'obtiens beaucoup plus de "HTML parsing" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseXMLFilter  - Process response to well-formed XML for AJAX XMLHttpRequest parser
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Print output as XML
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : missing <!DOCTYPE> declaration
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : inserting missing 'title' element
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "xmlns:rich"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453319 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : unknown attribute "sortable"
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : <script> lacks "type" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : img lacks "alt" attribute
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : meta isn't allowed in <body> elements
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.tidy.TidyParser  - Message for HTML parsing : meta isn't allowed in <body> elements
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseXMLFilter  - Parsing html total time 15ms
    453334 [http-8080-1] DEBUG org.ajax4jsf.webapp.BaseFilter  - Finished request processing total time 375ms for uri: /IHMSimulationPlanInformatique/main.flow

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    tu as des problème avec d'autres composants?? tu as vérifié la compatibilité entre Richfaces et webflow??
    tu as essayé d'utiliser le parser neko au lieu de tidy?

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Tous les autres composants (et tout le reste de l'appli en fait) fonctionnent correctement.
    Je n'ai pas le choix pour le parser, je vais continuer à regarder du côté de webflow, on sait jamais.
    Merci de ton aide en tout cas, si tu as d'autres pistes, je suis preneur !

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    une autre piste est de binder ton datascroller dans un bean.

    tu peux montrer ton web.xml?

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Si je binde, je pourrai contrôler le scroller depuis mon bean c'est ça ?

    Mon web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?xml version="1.0"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     <display-name>Simulation du Plan Informatique</display-name>
     <context-param>
      <param-name>com.sun.faces.expressionFactory</param-name>
      <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
     </context-param>
     <context-param>
      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
      <param-value>.xhtml</param-value>
     </context-param>
     <context-param>
      <param-name>org.richfaces.SKIN</param-name>
      <param-value>vertMacif</param-value>
     </context-param>
     <context-param>
      <param-name>org.richfaces.CONTROL_SKINNING</param-name>
      <param-value>enable</param-value>
     </context-param>
     <context-param>
      <param-name>com.sun.faces.validateXml</param-name>
      <param-value>true</param-value>
     </context-param>
     <context-param>
      <param-name>com.sun.faces.verifyObjects</param-name>
      <param-value>false</param-value>
     </context-param>
     <context-param>
      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
      <param-value>server</param-value>
     </context-param>
     <context-param>
      <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
      <param-value>false</param-value>
     </context-param>
     <context-param>
      <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
      <param-value>true</param-value>
     </context-param>
     <!-- gestion des erreurs -->
     <context-param>
      <param-name>facelets.DEVELOPMENT</param-name>
      <param-value>false</param-value>
     </context-param>
     <context-param>
      <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
      <param-value>false</param-value>
     </context-param>
     
     <filter>
      <display-name>RichFaces Filter</display-name>
      <filter-name>richfaces</filter-name>
      <filter-class>org.ajax4jsf.Filter</filter-class>
            <init-param>
                    <param-name>createTempFiles</param-name>
                    <param-value>true</param-value>
            </init-param>
            <init-param>
                    <param-name>maxRequestSize</param-name>
                    <param-value>9000000</param-value>
            </init-param>
     </filter>
     <filter-mapping>
      <filter-name>richfaces</filter-name>
      <url-pattern>*.flow</url-pattern>
      <dispatcher>REQUEST</dispatcher>
      <dispatcher>FORWARD</dispatcher>
      <dispatcher>INCLUDE</dispatcher>
     </filter-mapping>
      <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>
     <!-- Map all /spring requests to the Dispatcher Servlet for handling 
     Just here so the JSF implementation can initialize, *not* used at runtime -->
     <servlet>
         <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
             <param-name>contextConfigLocation</param-name>
             <param-value></param-value>
         </init-param>
         <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet-mapping>
         <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
         <url-pattern>*.flow</url-pattern>
     </servlet-mapping>
     <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>jsp</servlet-name>
      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
      <init-param>
       <param-name>fork</param-name>
       <param-value>false</param-value>
      </init-param>
      <init-param>
       <param-name>xpoweredBy</param-name>
       <param-value>false</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
     </servlet>
      <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.faces</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>jsp</servlet-name>
      <url-pattern>*.jsp</url-pattern>
     </servlet-mapping>
     <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.xhtml</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.jsp</welcome-file>
     </welcome-file-list>
     <error-page>
      <exception-type>java.lang.Exception</exception-type>
      <location>/errorPages/error.jsp</location>
     </error-page>
     <error-page>
      <error-code>404</error-code>
      <location>/errorPages/error.jsp</location>
     </error-page>
     <login-config>
      <auth-method>BASIC</auth-method>
     </login-config>
     <!-- Fin gestion des erreurs -->
    </web-app>

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    ouii et tu peux utiliser pageIndexVar..


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <rich:datascroller binding="#{manager.scroller}"
    										pageIndexVar="pageIndex" pagesVar="pages" for="table"
    id="scr2" reRender="scroller_p,table"
    page="#{manager.page}">
    <f:facet name="pages">											<h:outputText value="#{pageIndex} / #{pages}" />
    </f:facet>
    </rich:datascroller>
    est ce que tu entoure le contenu du footer dans un a4j:outputPanel?

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Impossible de binder...Les objets qui transitent par webflow doivent être serializable, ce qui n'est pas le cas du datascroller

    Si je mets le footer dans un <a4j:outputPanel>, il ne s'affiche plus.

  12. #12
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    Citation Envoyé par mobyere Voir le message
    Impossible de binder...Les objets qui transitent par webflow doivent être serializable, ce qui n'est pas le cas du datascroller

    Si je mets le footer dans un <a4j:outputPanel>, il ne s'affiche plus.
    tu peux utiliser le binding dans un bean request à part.
    et le outputPanel pour englober le contenu du footer par le footer.

  13. #13
    Membre régulier Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Points : 115
    Points
    115
    Par défaut piste?
    Bonjour,
    J'ai déjà été confronté à ce problème avec le rich:datascroller et je l'ai tout simplement remplacé par le datascroller de la librairie Tomahawk qui marche bien avec le rich:extendedDatatable. La différence c'est que la pagination du composant Tomahawk n'est pas en ajax. Si vous intégrez déjà cette librairie dans votre projet vous pouvez essayer.

  14. #14
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Points : 5 059
    Points
    5 059
    Par défaut
    et tu utilises quelle version de Richfaces??

  15. #15
    Membre régulier Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Points : 115
    Points
    115
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    et tu utilises quelle version de Richfaces??
    Je travaille avec Richfaces 3.3.2. Mais je me souviens que j'avais utilisé un patch car il y'avait un bug reporté par tomahawk sur le rafraîchissement du composant. Je ne sais pas si ce bug est résolu maintenant.De toute façon ma version est disponible je peux l'envoyer si utile.

    Pour le code que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <rich:dataDatatable id="sampleData" reRender="ds">
    ...
    <rich:dataDatatable>
    <t:dataScroller id="ds" for="sampleData" ... />

Discussions similaires

  1. Problème avec POE attribut Alias
    Par vodevil dans le forum Modules
    Réponses: 1
    Dernier message: 04/05/2006, 10h05
  2. [Custom Tags 2.0] Problème avec les attributs
    Par uliss dans le forum Taglibs
    Réponses: 1
    Dernier message: 12/02/2006, 23h31
  3. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo