powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / richfaces компоненты и кодировка
14 сообщений из 14, страница 1 из 1
richfaces компоненты и кодировка
    #37616795
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!!!
Пытаюсь применить компонент вот в таком виде:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<rich:fileUpload id="upload" 
            addControlLabel="#{fileUploadBean.addControlLabel}" 
	 uploadControlLabel="#{fileUploadBean.uploadControlLabel}" stopEntryControlLabel="#{fileUploadBean.stopEntryControlLabel}"  
	 clearAllControlLabel="#{fileUploadBean.clearAllControlLabel}" 
	 clearControlLabel="#{fileUploadBean.clearControlLabel}" 
	 fileUploadListener="#{fileUploadBean.listener}"
	 maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"
	 immediateUpload="#{fileUploadBean.autoUpload}"
	 acceptedTypes="jpg, gif, png, bmp" allowFlash="#{fileUploadBean.useFlash}" >
      <a4j:support event="onuploadcomplete" reRender="info" />
</rich:fileUpload>



Вот сам FileUploadBean.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Component("fileUploadBean")
@Scope("session")
public class FileUploadBean implements Serializable {
	private String addControlLabel="Добавить";
	private String uploadControlLabel="Сохранить в БД";
           private String stopEntryControlLabel="Стоп";
           private String clearAllControlLabel="Удалить все";
	private String clearControlLabel="Удалить";
           ...............

           ...............
}


Вот мануал!
docs.jboss.org/richfaces/latest_3_3_X.....

Но названия кнопок не отображаются на русском языке! Как быть !?
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616811
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николаха,

вообще не знаю о чем это, но есть подозрения что в вашей среде по умолчанию стоит utf а файл описания в какой нить другой кодировке. (я по моему все на кодировку списываю)
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616817
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой кодировке-то приходит? Что если написать фильтр, который насильно ставит UTF-8 и замапить его на *?
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616821
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да, что если просто на странице попробовать вывести русский текст, без всяких там richfaces?
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616871
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,
Что за файл описания, у меня только файл java и xhtml!?

забыл ник,
Фильтр прописан, если конечно это имеете ввиду:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    <filter>
        <filter-name>charEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>charEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>



авторИ да, что если просто на странице попробовать вывести русский текст, без всяких там richfaces?

Уже вывел! На куске скриншота надпись "Сохранить в БД", да и на других то компонентах выводит текст!!!
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616953
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Николаха,

Вроде, у текущей реализации Richfaces, rich:fileUpload - касячный
Ждём исправлений.
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37616983
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixdev,

Мдааа!!! =( Жаль!!! Ну уж больно он удобный а!!! Придется свой ваять!

Мне ещё тут говорили что типа у меня java классы не в той кодировке. Я смотрел, да, у него был Cp1251 и я исправил на UTF-8, но всё-равно не помогло!
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37617001
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что если попробовать прописать прямо на странице?

автор<rich:fileUpload addControlLabel="Добавить" clearAllControlLabel="Clear all" clearControlLabel="Clear"

stopEntryControlLabel="Stop process" uploadControlLabel="Upload file"/>

Что если испорльзовать дефолтные сообщения из message bundle?

авторThe <rich:fileUpload> component allows to use internationalization method to redefine and localize the labels. You could use application resource bundle and define RICH_FILE_UPLOAD_CANCEL_LABEL, RICH_FILE_UPLOAD_STOP_LABEL, RICH_FILE_UPLOAD_ADD_LABEL, RICH_FILE_UPLOAD_UPLOAD_LABEL, RICH_FILE_UPLOAD_CLEAR_LABEL, RICH_FILE_UPLOAD_CLEAR_ALL_LABEL, RICH_FILE_UPLOAD_PROGRESS_LABEL, RICH_FILE_UPLOAD_SIZE_ERROR_LABLE, RICH_FILE_UPLOAD_TRANSFER_ERROR_LABLE, RICH_FILE_UPLOAD_ENTRY_STOP_LABEL, RICH_FILE_UPLOAD_ENTRY_CLEAR_LABEL, RICH_FILE_UPLOAD_ENTRY_CANCEL_LABEL there.



Что если попробовать кастомные сообщения из message bundle

автор<rich:fileUpload addControlLabel="#{msg['fileUpload.addLabel']}" clearAllControlLabel="Clear all" clearControlLabel="Clear"

stopEntryControlLabel="Stop process" uploadControlLabel="Upload file"/>


Ну и вот интересный тред https://community.jboss.org/message/38105
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37617003
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один способ, наиболее костыльный, но может помочь, если вам необходимо хранить строки именно в java классе - тупо в геттере грузить строку через MessageBundle.getString()
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37622528
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никЧто если попробовать прописать прямо на странице?

автор<rich:fileUpload addControlLabel="Добавить" clearAllControlLabel="Clear all" clearControlLabel="Clear"

stopEntryControlLabel="Stop process" uploadControlLabel="Upload file"/>

Что если испорльзовать дефолтные сообщения из message bundle?

авторThe <rich:fileUpload> component allows to use internationalization method to redefine and localize the labels. You could use application resource bundle and define RICH_FILE_UPLOAD_CANCEL_LABEL, RICH_FILE_UPLOAD_STOP_LABEL, RICH_FILE_UPLOAD_ADD_LABEL, RICH_FILE_UPLOAD_UPLOAD_LABEL, RICH_FILE_UPLOAD_CLEAR_LABEL, RICH_FILE_UPLOAD_CLEAR_ALL_LABEL, RICH_FILE_UPLOAD_PROGRESS_LABEL, RICH_FILE_UPLOAD_SIZE_ERROR_LABLE, RICH_FILE_UPLOAD_TRANSFER_ERROR_LABLE, RICH_FILE_UPLOAD_ENTRY_STOP_LABEL, RICH_FILE_UPLOAD_ENTRY_CLEAR_LABEL, RICH_FILE_UPLOAD_ENTRY_CANCEL_LABEL there.



Что если попробовать кастомные сообщения из message bundle

автор<rich:fileUpload addControlLabel="#{msg['fileUpload.addLabel']}" clearAllControlLabel="Clear all" clearControlLabel="Clear"

stopEntryControlLabel="Stop process" uploadControlLabel="Upload file"/>


Ну и вот интересный тред https://community.jboss.org/message/38105

Так и не вышло! =( Хрен знает почему то не хочет и всё. Видимо действительно он какой-то с багом, потому что одна то кнопка таким образом выводится на русском, а остальные нет. Хотя автор примера на richfaces-showcase.appspot.com Ilya Shaikovsky в каком то форуме писал, что у него делается internalization компонентов Richfaces и он никаких проблем не испытывал! Может я что не так делаю, пока оставил на английском, времени нет разбираться. Может кто ещё знает как решить!?
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37622573
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ни один способ и не помог?? Ну ок, выложи код плиз - будет время поковыряюсь
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #37624380
Николаха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никТак ни один способ и не помог?? Ну ок, выложи код плиз - будет время поковыряюсь

Вот это подойдет, я отсюда брал.
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #38049924
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению, richfaces в каких-то случаях эскейпит надписи.
Исправить можно, явно переопределив надписи после загрузки документа. Например:
1) создаем ресурс org/richfaces/renderkit/fileUpload_ru_RU.properties - согласно документации. Если на этом остановиться, то картина будет как на первом рисунке.
2) А теперь вручную вычитываем и переопределяем нужные надписи. Для этого на странице с rich:fileUpload добавляем:
Код: html
1.
2.
3.
4.
5.
6.
	<a4j:loadBundle basename="org.richfaces.renderkit.fileUpload" var="msg"/>
	<script type="text/javascript">
jQuery(function(){
	jQuery(".rich-fileupload-ico-add").text("#{msg['RICH_FILE_UPLOAD_ADD_LABEL']}");
});
	</script>


Убеждаемся, что надпись на кнопке Add... приняла нормальный вид.
Если неохота возиться с ресурсами, то достаточно добавить на странице следующий скрипт:
Код: html
1.
2.
3.
4.
5.
	<script type="text/javascript">
jQuery(function(){
	jQuery(".rich-fileupload-ico-add").text("добавить...");
});
	</script>


Ну и остальные лейблы, если надо. Придется вооружиться каким-то инструментом вроде firebug и изучить названия классов
...
Рейтинг: 0 / 0
richfaces компоненты и кодировка
    #38106382
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, если не планируется поддержка старых браузеров, не понимающих юникод, то достаточно в web.xml добавить параметр
Код: xml
1.
2.
3.
4.
	<context-param>
		<param-name>com.sun.faces.disableUnicodeEscaping</param-name>
		<param-value>true</param-value>
	</context-param>


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


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