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 :

Récupération et validation des données JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut Récupération et validation des données JSF
    Bonjour,

    J'aimerais savoir s'il est possible de récupérer et de valider l'ensemble des informations renseignées par l'utilisateur dans un formulaire JSF, mais en Java.
    En effet, on me demande de créer un commandLink en dehors du formulaire JSF, permettant quand l'utilisateur clique dessus de sauvegarder les informations de l’utilisateur dans le modèle, une fois vérifié le fait qu'elles soient correctes.

    Merci par avance pour votre réponse

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour, je n'ai rien capté à ta demande. Flou flou flou, tu veux créer un CommandLink en dehors du formulaire,ça veut dire quoi? Peux tu repreciser ton besoin avec un exemple?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Un commandlink, c'est dans une formulaire, toujours. Et su tu veux envoyer des données en même temps, elles doivent être dans le même formulaire.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 71
    Par défaut
    Si j'ai bien compris ce que tu veux faire voila un exemple de validation par java d'un formulaire

    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
    <h:form id="authForm">
    	<div style="text-align: center; padding-top: 150px;">
     
    		<h:message for="username" class="error" />
    		<h:message for="password" class="error" />
    		<table style="margin-left: auto; margin-right: auto;">
    			<tr>
    				<td>Username</td>
    				<td><h:inputText id="username" required="true" value="#{tonManagedBean.username}" /></td>
    			</tr>
    			<tr>
    				<td>Mot de passe</td>
    				<td><h:inputSecret id="password" required="true" value="#{tonManagedBean.password}" /></td>
    			</tr>
    		</table>
    		<h:commandButton action="#{tonManagedBean.login()}" value="Valider" />
    </h:form>

    Tu fait tes tests dans ton managed Bean et si les test passe pas tu fait le code suivant pour afficher l'erreur sur la page web:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,
    							null, "TON MESSAGE ERREUR);
    					FacesContext.getCurrentInstance().addMessage("authForm:username", message);

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut
    Désolé, en premier lieu, de mon premier post, qui je l'avoue était à la limite du lisible. En fait, pour essayer d'être plus clair :
    - Ma page est composée de plusieurs modules (chacun ayant son propre formulaire), mais n'étant pas tous actifs (comprenez n'est pas affiché à l'écran)
    - Un de ces modules permet d'effectuer la sauvegarde.
    Ma question était donc la suivante : comment faire pour que mon lien (dans le cas présent un commandLink qui est dans son propre formulaire) permettant de lancer la sauvegarde, puisse valider, l'ensemble des informations du formulaire 'actif' (celui affiché à l'écran), et les enregistrer dans les beans correspondant

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut
    En fait, un de mes collègues a trouvé une solution en utilisant JQuery et JSON.
    Dans la page, on récupère l'ensemble des informations avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        <a4j:loadScript src="/static/js/jquery.json-2.3.js" />
     
        <script type="text/javascript">
    	function jsOnForm() {
    		formVisible = "";
    		jQuery("form:visible").each(function(index, form) {
    			formVisible += formVisible != "" ? "," : "";
    			formVisible += "#"+jQuery(form).attr("id");
    		});
    		jQuery("##{idFormBouton}\\:jsonData").val(jQuery.toJSON(jQuery(formVisible).serializeObject()));
    	}
        </script>
    ensuite reste à parcourir l'ensemble, et valider le contenu

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

Discussions similaires

  1. Problème de récupération des données JSF
    Par natalie75 dans le forum JSF
    Réponses: 2
    Dernier message: 22/04/2015, 16h50
  2. Message de validation des données par JSF
    Par rc.dev2009 dans le forum JSF
    Réponses: 6
    Dernier message: 27/07/2011, 17h55
  3. Réponses: 5
    Dernier message: 01/10/2006, 13h48
  4. [PHP-JS] validation des données
    Par emma des bois dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 15h28
  5. dbgrid AND validation des données
    Par samlerouge dans le forum Bases de données
    Réponses: 10
    Dernier message: 11/06/2004, 23h08

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