powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / локализация
13 сообщений из 13, страница 1 из 1
локализация
    #32842478
zxc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите как с помощью Struts можно сделать локализацию (чтобы можно было быстро поменять язык страницы - например, русский-английский).
если можно, то на конкретном примере.
...
Рейтинг: 0 / 0
локализация
    #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
локализация
    #32842721
mkoijn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал файлик AplicationResources_ru.properties
encoding == UTF-8
в нем строчка
test=тест

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

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

в чём может быть проблема??
...
Рейтинг: 0 / 0
локализация
    #32843478
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
локализация
    #32843664
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
локализация
    #32843725
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
локализация
    #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
локализация
    #32843750
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
локализация
    #32843755
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если контейнер сервлетов настроен "правильно", то достаточно
положить этот файл в каталог приложений. у томката по умолчанию
это webapps

--
FUCK THE iNET!!!
...
Рейтинг: 0 / 0
локализация
    #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
локализация
    #32844116
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
локализация
    #32844217
zxc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё, всем спасибо
разобрался
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
локализация
    #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
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / локализация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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