Pour pouvoir utiliser deux langues différentes **simultanément **sur une application Web développé avec UI designer (user1: francais, user2: anglais), nous avons rajouter les traductions dans le fichier localization, cependant, les langues sont changées que par le portail, en plus, la langue affichée est la méme pour tous les utilisateurs (soit Francais, soit Anglais).
J’ai trouvé dans la doc qu’il y’a une variable cookies BOS_locale qui sauvegarde la langue choisie dans le portail et que c’est possible de supprimer cette variable afin que la langue affichée a l’utilisateur soit celle du navigateur par défaut.
mes questions:
1)-ou est sauvegardée cette variable (dans quel fichier) ?
It’s a cookie, there is no “file” and it is not possible to remove it, it will be recreated every time you log in.
You can set this variable though in JavaScript to the value of the browser which will work.
Regards
Sean
PS: if this answers your question please mark as resolved.
Même problème que toi.
J’ai créé un filtre web qui ajoute le cookie BOS_locale à fr_FR mais ce n’est pas pris en compte dans les formulaires (ex: datePicker, champ obligatoire).
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
public class SetFrenchLocalizationFilter implements Filter {
private static final Logger LOGGER = Logger.getLogger(SetFrenchLocalizationFilter.class.getName());
private static final String BOS_LOCALE = “BOS_Locale”;
private static final String FRENCH_LOCALE = “fr_FR”;
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse httpResponse=(HttpServletResponse)response;
filterChain.doFilter(request, response);
// add Cookie
LOGGER.log(Level.FINE, “Add cookie " + BOS_LOCALE + " to HttpResponse”);
Cookie myCookie=new Cookie(BOS_LOCALE,FRENCH_LOCALE);
myCookie.setPath(“/bonita/”);
myCookie.setDomain(“.mon.domaine”);
httpResponse.addCookie(myCookie);
}
}
La documentation Bonitasoft : http://documentation.bonitasoft.com/languages-878