[SweetDev] Internationalisation (Struts)
Bonjour a tous et desolé de mettre mon message dans Struts, mais SweetDev est un framework qui utilise Struts, donc ...
Enfin bref mon probleme est l internationnalisation.
ce que j ai :
- fichiers :
| ApplicationResource_fr.properties
| ApplicationResource_en.properties
| SampleLocaleBuilder.java
Citation:
package com.ideo.sweetdev.presentation.struts.tag.locale;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.ideo.sweetdev.presentation.struts.controller.PageBuilder;
public class SampleLocaleBuilder extends PageBuilder {
/**
*
* @param _mapping ActionMapping
* @param _form ActionForm
* @param _request HttpServletRequest
* @param _response HttpServletResponse
* @throws IOException exception
* @throws ServletException exception
*/
public ActionForward onexecute(ActionMapping _mapping, ActionForm _form, HttpServletRequest _request, HttpServletResponse _response)
throws IOException, ServletException {
//build the list of availables languages of resources properties
Collection availableLocales = new ArrayList();
availableLocales.add(Locale.FRENCH);
availableLocales.add(Locale.ENGLISH);
// stores it in the session under the name defining it in struts-config.
_request.getSession().setAttribute("availableLocales", availableLocales);
return (_mapping.findForward("success"));
}
- dans ma page JSP j ai le tag :
| <sweetdev:locale localeListName="availableLocales"/>
- dans struts-config.xml j ai :
| <!-- Locale actions -->
<action type="com.ideo.sweetdev.presentation.struts.tag.locale.event.OnChangeLocale" path="/OnChangeLocale" />
Ce que je veux :
avoir des ptits drapeau et cliquer dessus pour changer la langue ...
Probleme rencontré :
Un attribut requis localeListProperty manque pour la balise personnalisée
si quelqu un peu m aider ... je suis preneur.
[SweetDev] Internationalisation (Struts)
Au lieu d'utiliser l'attribut localeListName dans ton tag locale utilise l'attribut localeListProperty. Ce qui te donne quelque chose comme ça :
Code:
<sweetdev:locale localeListProperty="availableLocales"/>