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 :

Jsf primefaces Inputmask


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut Jsf primefaces Inputmask
    Bonjour,

    Pourrais je avoir un peu d'aide,
    J'utilise un inputMask et sur un onfocus je voudrais declencher une methode de mon managedbean de cette maniere la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <p:inputMask mask="a*-999-a999" styleClass="ui-inputfield ui-widget ui-state-default ui-corner-all" 
    			id="imask"  onfocus="#{inputListAction.test}"  />
    mais le stack me renvoie sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Caused by: javax.el.PropertyNotFoundException: /page/component/Input.xhtml @30,56 onfocus="#{inputListAction.addInfo}": The class 'org.sdtools.common.web.InputListAction' does not have the property 'addInfo'.
    	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:108)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178)
    	at javax.faces.component.html.HtmlInputText.getOnfocus(HtmlInputText.java:351)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2206)
    	... 38 more
    comment peut declancher une methode vue que dans le inputmask on n'a pas d'actionListener??

    merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    L'attribut onfocus fait référence à une fonction JavaScript. Donc quand on écrit :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <xxx onfocus="#{monBean.onFocusAction}"/>

    JSF va appeler monBean.getOnFocusAction() et s'attend à disposer d'une chaine de caractères représentant du code JavaScript.

    Dans ton cas, tu souhaites exécuter une action Java, donc côté serveur, au moment où le champ gagne le focus (tu es sûr de vouloir ça, parce que tu peux avoir plein d'appels Ajax du coup). Dans ce cas, il faut faire :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <p:inputMask ...>
        <p:ajax event="onfocus" .../>
    </p:inputMask>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    Merci pour l'explication,

    dans un premier temps j'ai besoin du onfocus pour faire aparaitre un messages, mon but c'est d'accompagner la personne lorsqu'elle entre une valeur dans le input, genre la valeur taper n'existe pas dans la bd.
    donc aprés mon onfocus j'aurais surement un onchange.

    je vais voir avec ta solution merci l'ami

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    à la limite, pour ce genre de chose, du Javascript peut être utilisé. Tu crées un panneau (un <DIV>) dans ta page, qui est caché, puis tu l'affiches lors du onfocus, et tu le caches avec le onblur (à privilégier plutôt que le onchange parce que si l'utilisateur ne change pas la valeur, le panneau restera visible).
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    je prefere le faire dans mon managedbean, là je me forme sur cette techno pour pouvoir integrer l'equipe projet au taff.

    sinon j'ai partielement résolut mon probleme.
    Partielement car j'ai changé de component, j'utilise un inputText car les events pour les inputMask ne sont pas au point, de ce que j'ai pu voir mais j'ai pas trop approfondit le shmilblik non plus.

    donc pour l'instant je passe le topic en résolut, jusqu'a ce que j'y revienne.

    merci en tout cas pour ta réactivité et ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jsf + primefaces "hibernate validator"
    Par sfair dans le forum JSF
    Réponses: 8
    Dernier message: 23/02/2011, 17h37
  2. Réponses: 4
    Dernier message: 27/01/2011, 08h30
  3. Réponses: 2
    Dernier message: 02/12/2010, 11h08
  4. Réponses: 1
    Dernier message: 09/11/2010, 15h25
  5. [11g / PrimeFaces] Installer la librairie JSF PrimeFaces
    Par olivier57b dans le forum JDeveloper
    Réponses: 2
    Dernier message: 25/10/2010, 09h46

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