Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 8 sur 8
  1. #1
    Responsable Eclipse et JAVA

    Avatar de Mickael Baron
    Homme Profil pro Mickael BARON
    Ingénieur de Recherche en Informatique
    Inscrit en
    juillet 2005
    Messages
    6 942
    Détails du profil
    Informations personnelles :
    Nom : Homme Mickael BARON
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2005
    Messages : 6 942
    Points : 34 674
    Points
    34 674

    Par défaut Participez à la F.A.Q Struts

    La F.A.Q Struts est ouverte à tous, vous pouvez donc y participer activement.
    N'hésitez pas à poster vos questions et réponses dans cette enfilade.

    Attention Réponse obligatoire, toute question Seule sera supprimée. Il faut poser la question et y répondre.

    Merci à tous pour vos contributions
    Ingénieur de Recherche en informatique au LIAS / ENSMA
    Responsable des rubriques Eclipse et Java de Developpez.com

    Page de cours : mbaron.developpez.com
    Blog : keulkeul.blogspot.com
    Page Pro : www.lias-lab.fr/members/mickaelbaron
    LinkedIn : www.linkedin.com/in/mbaron
    Twitter : www.twitter.com/mickaelbaron

  2. #2
    Invité de passage
    Inscrit en
    juin 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Merci pour votre aide.
    Sans votre aide je ne pouvais pas debloquer mon probleme.
    En fait, j'avais une liste deroulante remplie avec des questions (francais ou anglais).
    Je voulais la remplir en anglais si l'usager choisit l'anglais comme langue de navigation au depart ou en francais si l'usager choisit le francais.
    Avec le code que vous avez ecrit la liste contient toujours le texte en francais, meme si je change la langue.

    voici les etapes pour mener a bien cette implementation:
    dans votre classe LocaleAction vous devez faire le changement suivant:

    Code :
    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
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		// Extract attributes we will need
    		HttpSession session = request.getSession();
    		Locale locale = getLocale(request);
     
    		String language = null;
    		String country = null;
    		String page = null;
     
    		try {
    			language = (String) PropertyUtils.getSimpleProperty(form,
    					"language");
    			country = (String) PropertyUtils.getSimpleProperty(form, "country");
    			page = (String) PropertyUtils.getSimpleProperty(form, "page");
    		} catch (Exception e) {
    			log.error(e.getMessage(), e);
    		}
     
    		if ((language != null && language.length() > 0)
    				&& (country != null && country.length() > 0)) {
    			locale = new java.util.Locale(language, country);
    		} else if (language != null && language.length() > 0) {
    			locale = new java.util.Locale(language, "");
    		}
     
    		session.setAttribute(Globals.LOCALE_KEY, locale);
    		if (null == page)
    			return mapping.findForward("success");
    		else
    			return new ActionForward(page);
     
    	}
    Vous devez ensuite ajouter les lignes suivantes a votre struts-config.xml:
    Code :
    1
    2
    3
    4
    <form-bean name="localeForm" type="org.apache.struts.action.DynaActionForm">
    			  <form-property name="language" type="java.lang.String" />
    			  <form-property name="country" type="java.lang.String" />
    		</form-bean>
    puis
    Code :
    1
    2
    3
     <action path="/locale" type="com.matar.onlinestore.LocaleAction" name="localeForm" scope="request">
                  <forward name="success" path="/home.do" />
         	</action>
    Ensuite vous devez faire le changement suivant:
    Code :
    localizedMessage = messageResources.getMessage((Locale)session.getAttribute(Globals.LOCALE_KEY), messageKey);
    Pour acceder aux keys suivant la langue selectionnee vous devez utiliser le code suivant:
    Code :
    getLocalizedMessage(request, "Struts.hello");
    Dans MessageResources
    Code :
    Struts.hello=Hello Struts
    et dans MessageResources_fr
    Code :
    Struts.hello=Bonjour  Struts

  3. #3
    Membre actif
    Inscrit en
    mai 2004
    Messages
    297
    Détails du profil
    Informations forums :
    Inscription : mai 2004
    Messages : 297
    Points : 162
    Points
    162

    Par défaut

    Je tiens à preciser qu'il faudrait faire valider ce point par un véritable expert

    Question : Comment gérer le problème d'accent non reconnu dans struts.


    Réponse :

    Paramétrer le système de codage de votre projet (par exemple son Eclipse
    Clique droit sur ton projet -> propriétés et là dans text file encoding on peut mettre UTF-8).

    Rajouter dans les en-têtes des pages JSP le même code :

    Code :
    <%@ page contentType="text/html;charset=UTF-8" ....
    Ensuite dans l'ActionForm il faut recuperer la méthode reset et la modifier :


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    	/**
    	 * @author 
    	 * @param mapping
    	 * @param request
    	 * @version v1.0.0 
    	 * Encode la request en UTF-8 pour éviter problème des accents
    	 */
     
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
    		try {
    			request.setCharacterEncoding("UTF-8");
    		} catch (UnsupportedEncodingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		super.reset(mapping, request);
    	}
    voilà en tout cas cela m'a permi de ne plus avoir de problème mais il faut vraiment être certain que sur tous les niveaux on a bien le même encodage.

    ++

  4. #4
    Expert Confirmé Sénior


    Inscrit en
    octobre 2003
    Messages
    7 878
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 7 878
    Points : 30 521
    Points
    30 521

    Par défaut

    Quelqu'un de motivé pour expliquer le principe du staticJavascript et du dynamicJavascript dans le tag <html:javascript> pour le validator ?

  5. #5
    Membre Expert Avatar de nicolas.sitbon
    Inscrit en
    août 2007
    Messages
    2 024
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations forums :
    Inscription : août 2007
    Messages : 2 024
    Points : 2 083
    Points
    2 083

    Par défaut Comment définir une Action comme une page d'accueil d'une application ?

    Question : Comment définir une Action comme une page d'accueil d'une application ?

    réponse :http://www.developpez.net/forums/sho...9&postcount=35

  6. #6
    Invité régulier
    Inscrit en
    septembre 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 26
    Points : 7
    Points
    7

    Par défaut placer des pages jsp dans web-inf

    question : peut on placer les pages jsp dans web-inf ?

    réponse: tout d'abord c'est mal, la coutume veut que l'on évite. en outre c'est un endroit protégé, donc impossible d'avoir un accès directe au page contenu dans web-inf. cela peut être gênant si on fais un redirect dans un forward, car l'attribut "redirect=true" envoie la demande au poste client qui redemande la nouvelle url [OButterlin et c_nvy, 2008]

    donc où placer les pages jsp :
    webcontent
    -pages <---- ici, le nommage vous regarde
    -web-inf


    web-inf est plus utile pour stocker les tld et/ou les xml (web..)



    cf:
    http://www.developpez.net/forums/d61...r-404-forward/

  7. #7
    Expert Confirmé Sénior
    Femme Profil pro
    Inscrit en
    juillet 2005
    Messages
    5 798
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : juillet 2005
    Messages : 5 798
    Points : 7 033
    Points
    7 033

    Par défaut

    Question : Comment afficher le contenu d'une Map dans une jsp ?

    Réponse : Chaque itération d'une Map étant un objet de type Map.Entry qui a pour propriétés key et value, il suffit de coder ceci :

    Code :
    1
    2
    3
    4
    <logic:iterate name="mapForm" property="map" id="mapEntry">
    	<bean:write name="mapEntry" property="key"/>
    	<bean:write name="mapEntry" property="value"/>
    </logic:iterate>
    Question : Comment mettre à jour une Map ?

    Réponse :

    Dans la jsp :
    Code :
    1
    2
    3
    4
    <logic:iterate name="mapForm" property="map" id="mapEntry">
    	<bean:write name="mapEntry" property="key"/>
    	<html:text name="mapForm" property="mapValue(${mapEntry.key})"/>		
    </logic:iterate>
    Dans l'ActionForm :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public class MapForm extends ActionForm
    {
    	Map map = new LinkedHashMap() ;
     
    	public Map getMap()
    	{
    		return this.map;
    	}
    	public void setMap(Map map)
    	{
    		this.map = map;
    	}
    	public Object getMapValue(String key)
    	{
    	    return this.map.get(key);
    	}
    	public void setMapValue(String key,Object value)
    	{
    	    this.map.put(key,value) ;
    	}
    }
    Modératrice Java - Struts, Servlets/JSP, ...

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro Andry Aimé
    Inscrit en
    septembre 2007
    Messages
    7 092
    Détails du profil
    Informations personnelles :
    Nom : Homme Andry Aimé
    Localisation : Ile Maurice

    Informations forums :
    Inscription : septembre 2007
    Messages : 7 092
    Points : 11 100
    Points
    11 100

    Par défaut

    Question : Comment encoder les données
    Reponse : http://www.developpez.net/forums/d95...s/#post5377964

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •