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 :

Probleme avec tiles et Validator


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut Probleme avec tiles et Validator
    Bonjour,
    j'ai un probleme assez bizarre : j'ai un formulaire de login classique dans une page JSP. Quand j'ajoute un <f:validator....> j'obtiens un resultat étrange :

    1 - Sans Validator :
    Affichage OK :
    Pièce jointe 34187
    Code login.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <h:form>
    			<h:panelGroup id="idRegister">
    				<h:panelGrid columns="3">
    					<h:outputLabel value="#{msg.name}"></h:outputLabel>
    					<h:inputText id="inputName" value="#{coursController.part.nom}"
    					required="true">
    						</h:inputText>
    					<h:message for="inputName" ></h:message>
    				</h:panelGrid>				
    			</h:panelGroup>
    		</h:form>
    2 - Avec Validator (j'ai l'impression qu'il inclut la ligne horizontale du footer dans le body)
    Pièce jointe 34188
    Code login.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <h:form>
    			<h:panelGroup id="idRegister">
    				<h:panelGrid columns="3">
    					<h:outputLabel value="#{msg.name}"></h:outputLabel>
    					<h:inputText id="inputName" value="#{coursController.part.nom}"
    					required="true">
    						<f:validator validatorId="com.validation.ValidateName"/>
    					</h:inputText>
    					<h:message for="inputName" ></h:message>
    				</h:panelGrid>				
    			</h:panelGroup>
    		</h:form>
    Mon template de Tiles :
    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
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
     
     
     
    <html>
    	<head>
    		<f:loadBundle basename="com.util.messages" var="msg"/>
     
                <link rel='stylesheet' 
                media='screen' 
                type='text/css' 
                title='Design' 
                href='<%=request.getContextPath()%>/css/main.css' />
     
    	</head>
    	<body>
    		<f:view>
    			<h:panelGrid border="0" columns="3" 
    				id="mainLayout" cellpadding="0" cellspacing="0"
    				 columnClasses="cmenu,cline,ccontext">
     
    				<f:facet name="header">
    					<f:subview id="header">
    						<tiles:insert definition="page.header" flush="false" />
    					</f:subview>
    				</f:facet>
     
    				<h:panelGroup id="leftMenu">
    						<tiles:insert definition="page.leftMenu" flush="false"/>
    				</h:panelGroup>
     
    				<h:panelGroup id="verticalLine">
    					<h:graphicImage value="/images/strutsstudio.gif" width="1" height="1"/>
    				</h:panelGroup>
     
    				<h:panelGroup id="pageContext">
    						<tiles:insert attribute="body" flush="false"/>
    				</h:panelGroup>
     
    				<f:facet name="footer">
    					<f:subview id="footer">
    						<tiles:insert definition="page.footer" flush="false"/>
    					</f:subview>
    				</f:facet>
     
    			</h:panelGrid>
    		</f:view>
    	</body>	
    </html>
    Si vous comprenez où est l'erreur vous m'aideriez beaucoup!
    Merci.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    Apparemment c'est un problème avec le validator
    j'ai le message :
    Unknown validator id 'com.validation.ValidateName'.

    pourtant j'ai bien déclaré le validator dans faces-config, de plus dans la JSP quand je fais ctrl+espace apres ValidatorID j'ai bien le validator qui apparait dans la liste.

    Comment se fait il qu'il ne le reconnaisse pas à l'exécution?

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 639
    Par défaut
    c'etait une mauvaise declaration dans faces-config.xml...

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

Discussions similaires

  1. Probleme avec Tiles
    Par totonin dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/08/2009, 15h32
  2. [validation HTML probleme avec li
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/02/2006, 13h27
  3. [castor][SOAP] Probleme avec la validation du message SOAP
    Par VinceFromBcn dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/09/2005, 14h12
  4. [Struts] Problème avec la méthode validate
    Par clement42 dans le forum Struts 1
    Réponses: 2
    Dernier message: 09/06/2005, 10h52
  5. [STRUTS] Probleme avec le tiles Framework
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/10/2004, 14h11

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