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 :

ice:InputText supprime la valeur liée au chargement


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut ice:InputText supprime la valeur liée au chargement
    Bonjour!

    Je bloque sur un problème depuis maitenant 2 jours, c'est un appel à l'aide!

    J'ai un formulaire de recherche et, lorsque je clique sur un des résultats, une popup (ice:panelPopup) s'affiche avec les détails du résultat sélectionné.

    Lors du click, une méthode est appelée afin de charger le résultat selectionné dans un backed bean:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void showDetails(RowSelectorEvent event) {
    		Iterator it = getList().iterator();
    		while (it.hasNext()) {
    			currentTag = (Tag) it.next();
    			if (currentTag.isSelected())
    {GeneralHelper.setManagedBean(GeneralConstants.MANAGED_BEAN_TAG, currentTag);
    				break;
    			}
    		}
    A la fin de cette méthode, le backed bean contient bien l'objet ainsi que ses informations.

    La popup contient des ice:inputText liés à des proriétés du bean. Tous ces inputText sont vides. Si je les remplace par des ice:outputText, aucun souci, la valeur s'affiche bien. Lorsque j'affiche la même valeur avec un ice:inputText et un ice:outputText, aucune valeur ne s'affiche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <ice:inputText value="#{tagBean.name}" visible="true"/>
    	            <ice:outputLabel value="#{tagBean.name}"/>
    Avec le mode debug, j'ai remarqué que, au chargement de la page, les méthodes "setXXX" de chacune des propriétés sont appelées avec null en paramètre (uniquement s'il y a des ice:inputText) une fois avant l'appel de ma méthode et une fois après.

    Je ne parvient pas à comprendre ce qui se passe.

    Plus surprenant encore, c'est que si je reviens à mon écran de recherche et que je selectionne un autre résultat, ca fonctionne parfaitement. Ca plante à chaque fois sur le premier resultat que je selectionne, peu importe lequel.

    Help!!!

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Personne?

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    J'aimerais vraiment comprendre pourquoi les setters sont appelés lors de l'ouverture de la popup.
    Et surtout, pourquoi cela n'arrive que lors de la première selection d'un résultat de la liste.

  4. #4
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    L'appel à la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void refresh() {
    	 FacesContext context = FacesContext.getCurrentInstance();
    	 Application application = context.getApplication();
    	 ViewHandler viewHandler = application.getViewHandler();
    	 UIViewRoot viewRoot = viewHandler.createView(context, context
    	  .getViewRoot().getViewId());
    	  context.setViewRoot(viewRoot);
    	 }

    a solutionné mon problème.

Discussions similaires

  1. Supprimer la valeur d'un champs access via une chaine SQL
    Par beegees dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/10/2006, 15h20
  2. Valeurs liées numériques :
    Par Aost dans le forum Access
    Réponses: 5
    Dernier message: 05/06/2006, 21h31
  3. Supprimer une valeur dans un vecteur
    Par jalilv6 dans le forum Langage
    Réponses: 2
    Dernier message: 06/04/2006, 09h33
  4. Réponses: 3
    Dernier message: 14/03/2006, 11h34
  5. Supprimer tables systèmes liées à des réplications
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/04/2005, 12h26

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