Код: Выделить всё
MessageResources.properties
Код: Выделить всё
MessageResources_en.properties
в struts-config.xml:
Код: Выделить всё
Код: Выделить всё
var lang = '';
Код: Выделить всё
$(document).ready(function() {
var browser = null;
var val = navigator.userAgent.toLowerCase();
if(val.indexOf("firefox") > -1) browser = 'FIREFOX';
else if(val.indexOf("msie") > -1) browser = 'IE';
else if(val.indexOf("chrome") > -1) browser = 'CHROME';
$.ajax({
url:"SetDefaultLanguage.do",
data: "isolingua="+lang+"&browser="+browser+"&val="+val,
success: function (response) {}
});
});
Код: Выделить всё
//parametro del browser
if(request.getParameter("isolingua") != null)
{
isolingua = request.getParameter("isolingua");
switch (isolingua)
{
case "en":
request.getSession().setAttribute("lingua", 2);
Locale.setDefault(Locale.ENGLISH);
request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ENGLISH);
System.out.println("CASE EN: "+Locale.getDefault()+" - "+request.getSession().getAttribute(Globals.LOCALE_KEY));
break;
case "it":
request.getSession().setAttribute("lingua", 1);
Locale.setDefault(Locale.ITALIAN);
request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ITALIAN);
System.out.println("CASE IT: "+Locale.getDefault()+" - "+request.getSession().getAttribute(Globals.LOCALE_KEY));
break;
default:
request.getSession().setAttribute("lingua", 1);
Locale.setDefault(Locale.ITALIAN);
request.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ITALIAN);
System.out.println("CASE DEFAULT: "+Locale.getDefault()+" - "+request.getSession().getAttribute(Globals.LOCALE_KEY));
break;
}
}
Код: Выделить всё
CASE IT: it - it
- все на итальянском языке
- индексация и получение пароля на итальянском языке и регистрация на английском языке
- все на итальянском языке и просто несколько слов о получении пароля и регистрации на английском языке
- ...
когда я перезапускаю Tomcat, он заново показывает все страницы на итальянском языке
- после входа в систему приложение кажется безопасным от этой странной проблемы.
- Приложение размещено в виртуальный сервер с английской ОС
- Когда я пробую приложение на своем локальном компьютере (с итальянская ОС) такой проблемы не возникает
- используется в сервлетах для получения информации в базу данных на правильном языке; это всегда работает правильно.
Код: Выделить всё
request.getSession().setAttribute("lingua", )
Подробнее здесь: https://stackoverflow.com/questions/262 ... n-struts-1