Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / локализация / 13 сообщений из 13, страница 1 из 1
23.12.2004, 17:46:37
    #32842478
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
подскажите как с помощью Struts можно сделать локализацию (чтобы можно было быстро поменять язык страницы - например, русский-английский).
если можно, то на конкретном примере.
...
Рейтинг: 0 / 0
23.12.2004, 18:47:05
    #32842609
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
В Struts есть примеры приложений, в частности в Struts 1.2.4 есть такой struts-examples.war. Запусти его, там на первой странице ссылка: Validator and Localization examples . В двух словах: все строки, которые следует локализовать, выносятся в ресурс, обычно это файл .properties. Создается по файлу на каждый требуемый язык. На страницах идет обращение к строкам через <bean:message> Дя изменения используемого файла ресурсов устанавливается требуемая локаль через session.setAttribute(Globals.LOCALE_KEY, locale).
...
Рейтинг: 0 / 0
23.12.2004, 20:00:52
    #32842721
mkoijn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
сделал файлик AplicationResources_ru.properties
encoding == UTF-8
в нем строчка
test=тест

в JSP
<%@ page contentType="text/html;charset=UTF-8" %>
....
<bean:message key="test"/>
....

выводит иероглифы

в чём может быть проблема??
...
Рейтинг: 0 / 0
24.12.2004, 12:02:43
    #32843478
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
mkoijnсделал файлик AplicationResources_ru.properties
encoding == UTF-8
в нем строчка
test=тест

в JSP
<%@ page contentType="text/html;charset=UTF-8" %>
....
<bean:message key="test"/>
....

выводит иероглифы

в чём может быть проблема??


native2ascii - Native-to-ASCII Converter
Конвертирует содержимое файлов с неюникодной кодировкой в Unicode.

native2ascii [options] [inputfile [outputfile]]

Опции
-reverse
Выполняет обратную перекодировку из Unicode в указанную кодировку.

-encoding encoding_name
Указывает имя кодировки, в которой набрано содержимое файла.

" Владимир Безуглый " (с)
...
Рейтинг: 0 / 0
24.12.2004, 13:05:25
    #32843664
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
Denis PopovВ Struts есть примеры приложений, в частности в Struts 1.2.4 есть такой struts-examples.war. Запусти его, там на первой странице ссылка: Validator and Localization examples . В двух словах: все строки, которые следует локализовать, выносятся в ресурс, обычно это файл .properties. Создается по файлу на каждый требуемый язык. На страницах идет обращение к строкам через <bean:message> Дя изменения используемого файла ресурсов устанавливается требуемая локаль через session.setAttribute(Globals.LOCALE_KEY, locale).

не понял.... где в struts?
...
Рейтинг: 0 / 0
24.12.2004, 13:24:32
    #32843725
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
Denis PopovВ Struts есть примеры приложений, в частности в Struts 1.2.4 есть такой struts-examples.war. Запусти его, там на первой странице ссылка: Validator and Localization examples . В двух словах: все строки, которые следует локализовать, выносятся в ресурс, обычно это файл .properties. Создается по файлу на каждый требуемый язык. На страницах идет обращение к строкам через <bean:message> Дя изменения используемого файла ресурсов устанавливается требуемая локаль через session.setAttribute(Globals.LOCALE_KEY, locale).

и как его запускать?..
...
Рейтинг: 0 / 0
24.12.2004, 13:25:56
    #32843729
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
zxc Denis PopovВ Struts есть примеры приложений, в частности в Struts 1.2.4 есть такой struts-examples.war. Запусти его, там на первой странице ссылка: Validator and Localization examples . В двух словах: все строки, которые следует локализовать, выносятся в ресурс, обычно это файл .properties. Создается по файлу на каждый требуемый язык. На страницах идет обращение к строкам через <bean:message> Дя изменения используемого файла ресурсов устанавливается требуемая локаль через session.setAttribute(Globals.LOCALE_KEY, locale).

и как его запускать?..
war?
...
Рейтинг: 0 / 0
24.12.2004, 13:33:15
    #32843750
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
А.Грасоff™ zxc Denis PopovВ Struts есть примеры приложений, в частности в Struts 1.2.4 есть такой struts-examples.war. Запусти его, там на первой странице ссылка: Validator and Localization examples . В двух словах: все строки, которые следует локализовать, выносятся в ресурс, обычно это файл .properties. Создается по файлу на каждый требуемый язык. На страницах идет обращение к строкам через <bean:message> Дя изменения используемого файла ресурсов устанавливается требуемая локаль через session.setAttribute(Globals.LOCALE_KEY, locale).

и как его запускать?..
war?
да
...
Рейтинг: 0 / 0
24.12.2004, 13:34:41
    #32843755
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
если контейнер сервлетов настроен "правильно", то достаточно
положить этот файл в каталог приложений. у томката по умолчанию
это webapps

--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
24.12.2004, 14:04:30
    #32843831
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
Еще: можно скачать с сайта архив с исходниками, jakarta-struts-1.2.4-src.zip. У меня сейчас почему-то выдается ошибка на попытку зайти к раздел скачивания. но сам файл легко ищется в других местах:

http://www.filemirrors.com/search.src?type=begins&file=jakarta-struts-1.2.4-src.zip&action=Find
http://www.filesearching.com/cgi-bin/s?q=jakarta-struts-1.2.4-src.zip

и посмотреть файл src/examples/org/apache/struts/webapp/validator/LocaleAction.java насчет локализации.
...
Рейтинг: 0 / 0
24.12.2004, 15:51:36
    #32844116
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
ну и где я не прав?..

public class LocaleAction extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {

HttpSession session = request.getSession();
Locale locale = getLocale(request);

String language = (String) PropertyUtils.getSimpleProperty(form, "language");

locale = new java.util.Locale(language, "");
session.setAttribute(Globals.LOCALE_KEY, locale);

return mapping.findForward("success");

}
}


public class LocaleActionForm extends ActionForm
{
String language;

public String getLanguage() {
return language;
}

public void setLanguage(String language) {
this.language = language;
}

}


<struts-config>

<form-beans>
<form-bean name="locale" type="locale.LocaleActionForm" >
<form-property name="language" type="java.lang.String" />
</form-bean>

</form-beans>

<action-mappings>

<action path="/locale" type="locale.LocaleAction" name="locale" scope="request">
<forward name="success" path="/local.jsp" />
</action>

</action-mappings>
<message-resources parameter="MessageResources" />
</struts-config>


<html>
<html:html locale="true">

<head><title>Simple jsp page</title></head>
<body>
<html:link action="/locale?language=ru">Russian</html:link>
<br>
<html:link action="/locale?language=en">English</html:link>
<br>
<p> <bean:message key="test"/> </p>
</body>

</html:html>
</html>
...
Рейтинг: 0 / 0
24.12.2004, 16:35:32
    #32844217
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
всё, всем спасибо
разобрался
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.12.2006, 12:35:18
    #34177150
fcs
fcs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
локализация
Разбираю технологию STRUTS и вот сталкнулся с проблемой.... Локализация после указания

session.setAttribute(Globals.LOCALE_KEY,locale);

В логах вот такое сообщение об ошибке.

05.12.2006 17:34:52 org.apache.struts.util.PropertyMessageResources loadLocale
WARNING: Resource org/apache/struts/taglib/LocalStrings_ru_RU.properties Not Found.
05.12.2006 17:34:52 org.apache.struts.util.PropertyMessageResources loadLocale
WARNING: Resource org/apache/struts/taglib/LocalStrings_ru.properties Not Found.

Подскажите куда копать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / локализация / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]