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

Struts 1 Java Discussion :

ResourceBundle avec Struts


Sujet :

Struts 1 Java

  1. #21
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    dans ton Actionform t'as fait une petite erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActionErrors errors = new ActionErrors();
    errors.add("title", new ActionMessage("errors.titleField.range"));
    return errors;
    faut ajouter un objet de type erreur et non de type message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActionErrors errors = new ActionErrors();
    errors.add("title", new ActionError("errors.titleField.range"));
    return errors;

  2. #22
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    voila mon classe form


    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
    package pack1;
     
     
     
    import java.util.Iterator;
     
    import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    import javax.xml.ws.Response;
     
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
    public class AddLeagueForm extends ActionForm {
     
    	private String season = null;
        private String title = null;
        private String yearStr = null;
        private int year;
     
    	public int getYear() {
    		return year;
    	}
    	public String getSeason() {
    		return season;
    	}
    	public void setSeason(String season) {
    		this.season = season;
    	}
    	public String getTitle() {
    		return title;
    	}
    	public void setTitle(String title) {
    		this.title = title;
    	}
    	public String getYearStr() {
    		return yearStr;
    	}
    	public void setYearStr(String yearStr) {
    		this.yearStr = yearStr;
    	}
    	 public ActionErrors validate(ActionMapping mapping,
    	            HttpServletRequest request)
    	 {
    		 ActionErrors errors = new ActionErrors();
    		 try {
    	            year = Integer.parseInt(yearStr);
    	        } catch (NumberFormatException nfe) {
    	            errors.add("yearStr", new ActionMessage("error.yearField.required"));
    	        }
    	        if ( (year != -1) && ((year < 2000) || (year > 2010)) ) {
    	            errors.add("yearStr", new ActionMessage("error.yearField.range"));
     
    	        }
    	        if ( season.equals("unknown") ) {
    	        	 errors.add("season", new ActionMessage("error.seasonField.range"));
    	        }
    	        if ( title.length() == 0 ) {
     
    	        	errors.add("title", new ActionMessage("error.titleField.required"));
    	        }        
     
    		 return errors;
     
     
    	 }
     
    }
    voila mon welcom.jsp

    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    
    
    <%@page import="org.apache.struts.action.ActionErrors"%><html>
    <%!int i = 0;%>
    <%!int j = 0;%>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>welcooom</title>
    </head>
    <body>
    
    
    <bean:message key="error.yeardField.range"/>
    <html:form action="main.do"> 
    Title: <html:text property="title" value="karim"></html:text>
    	<br>
    Year<html:text property="yearStr" value="2005"></html:text>
    	<br>
    Season<html:select property="season" value="unknown">
    		<html:option value="unknown">........</html:option>
    		<html:option value="spring">spring</html:option>
    		<html:option value="other">other</html:option>
    
    	</html:select>
    	<br>
    	<html:submit>G--O</html:submit>
    </html:form>
    
    </body>
    </html>


    voila mon code et je ne vois pas ou mettre
    ActionErrors errors = new ActionErrors();
    errors.add("title", new ActionError("errors.titleField.range"));
    return errors;

  3. #23
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    changer tous ActionMessage à ActionError dans la classe AddLeagueForm

  4. #24
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    mais je pense dans struts il faut utiliser un seul ActionError
    qui et renvoié ds le request ???
    et chaque ActionError associer a un ficher properties ??
    je doit ajouter 2 ficher properties
    je pense que les chose commance a etre un peu melanger pour
    si vous avez des explication ce va etre benific por moi
    merci patron

  5. #25
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    non ce n'est pas un seul ActionError mais un seul ActionErrors

    ActionErrors c'est un ensemble d'ActionError

  6. #26
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    mais je pense dans struts il faut utiliser un seul ActionError
    qui et renvoié ds le request ???
    et chaque ActionError associer a un ficher properties ??
    je doit ajouter 2 ficher properties
    je pense que les chose commance a etre un peu melanger pour
    si vous avez des explication ce va etre benific por moi
    merci patron

  7. #27
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    pour le moment ca marche mais avec ActionMessage le probleme ete dans la jsp erreur.jsp
    donc avec ca c marche <html:errors /><br> au lieu de <html:errors kye="toto"/> qui genere un confil si on veux utilser dans la page
    welcom.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="error.titleField.required"/>
    donc la solution et de suprimé kye="toto"
    mais la franchement je suis a la recherche pour savoir la difference entre
    ActionError et d'ActionErrors
    merci pour votre aide

  8. #28
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si tu utilises une version de Struts antérieure à la 1.2.4, tu dois utiliser la classe ActionError :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActionErrors errors = new ActionErrors();
    errors.add("title", new ActionError("errors.titleField.range"));
    return errors;
    Si tu utilises une version de Struts supérieure ou égale à la 1.2.4, tu dois utiliser la classe ActionMessage car ActionError est deprecated :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActionErrors errors = new ActionErrors();
    errors.add("title", new ActionMessage("errors.titleField.range"));
    return errors;
    Quelle version de Struts utilises-tu ?

  9. #29
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    je pense que j'utilise la derrenier version puisque il m'affiche deprecated si j utilse ActionError

    donc ActionError ActionMessage c just question de version struts

  10. #30
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    voila
    la premier ligne file web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    si ca te dis quelque chose ?

  11. #31
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si ActionError est deprecated, alors utilise ActionMessage.

    Pour connaître la version que tu utilises, il faut regarder dans le fichier MANIFEST.MF (dans Specification-version) présent dans le répertoire META-INF du jar de Struts.

  12. #32
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    voila la version que j'ai trouver
    Manifest-Version: 1.0

    comment faire pour passer a la version 1.1
    ????

  13. #33
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    j'ai une autre question et merci pour votre patiense
    a quoi sert la declaration suivant dans le web.xml

    <init-param>
    <param-name>application</param-name>
    <param-value>application</param-value>
    </init-param>

    dans la tag <servlet-class>

    ?????

  14. #34
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    sert à initialiser le paramètre application à la valeur application lors de démarrage de l'application

  15. #35
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    donc on peus la metter a la place dela definition qui se trouve struts-config??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <message-resources parameter="resources.toto"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <init-param>
    <param-name>application</param-name>
    <param-value>resources.toto</param-value>
    </init-param>
    dans "application" designe le ResourceBundle ?????

  16. #36
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    pourquoi voulez-vous faire comme ça , essaye, si vous n'auriez pas un joli message d'erreur

  17. #37
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    oui vous avez raison

  18. #38
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    voila la version que j'ai trouver
    Manifest-Version: 1.0 struts



    ????
    est que c depend du Ide (j utilse eclipse la derrnier version )
    ou bien des lib que j'ai telecharger

    comment faire pour passer a la version 1.1

  19. #39
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 94
    Par défaut
    voir à l'intérieur de fichier struts.jar (dans ton lib )y a un dossier qui s'appel META-INF dans ce dernier ouvrir le fichier MANIFEST.MF tu trouvera la version dans la ligne Specification-Version

    sinon tu peux téléchargerai la dernier version de struts 1 par ici

  20. #40
    Membre averti
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    je suis tres heureux je comance a comprendre
    voila le contenu de mon fichier MANIFEST.MF


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.1
    Created-By: 1.3.1_04-b02 (Sun Microsystems Inc.)
    Extension-Name: Struts Framework
    Specification-Title: Struts Framework
    Specification-Vendor: The Apache Software Foundation
    Specification-Version: 1.2.9
    Implementation-Title: Struts Framework
    Implementation-Vendor: The Apache Software Foundation
    Implementation-Vendor-Id: org.apache
    Implementation-Version: 1.2.9
    Class-Path:  commons-beanutils.jar commons-digester.jar commons-fileup
     load.jar commons-logging.jar commons-validator.jar jakarta-oro.jar
    je pense que j la version 1.2.9
    et j'espère que j utilise une version compatible
    sino le lien que tu ma donné c 1.1

Discussions similaires

  1. [STRUTS][AJAX]Quel framework AJAX avec Struts
    Par woodwai dans le forum Struts 1
    Réponses: 24
    Dernier message: 12/03/2009, 17h19
  2. Comment utiliser plusieurs ResourceBundle avec struts-menu ?
    Par m.ben.hamida dans le forum Struts 1
    Réponses: 5
    Dernier message: 18/02/2008, 13h14
  3. [Struts] Problème avec struts-config.xml
    Par The_freeman dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/01/2006, 23h55
  4. Attribut "readonly" d'un INPUT avec Struts
    Par leywos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/10/2005, 17h20
  5. Réponses: 2
    Dernier message: 20/08/2005, 20h23

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