|
|
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
хотелось бы выводить на экран (на контол, скажем лейбл) переведенный на разные языки текст с помощью: автор"#{messages['my_error_text']}" + lMyVariableCounter но это почему то не работает. Т.е стринг текущего языка не подхватывается из bundle. Почему и как это обойти?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 15:03:39 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
Взять в руки дебаггер, почитать лог и посмотреть почему не находит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 15:06:15 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
во всех местах где стоит "#{messages['my_error_text']}" всё находится. А везде где есть прибавление субстринга - нет. Так что не понимаю, как тут может дебаггер чем то помочь?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:22:21 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
Покажите более полный кусок. Не очень понятно почему + variable за кавыками. Почему вы вышили что именно "стринг текущего языка не подхватывается из bundle" ? Может просто рендеринг падает где-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:30:30 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
Это JSF, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:30:57 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
Вместо конкатенации лучше использовать что-нибудь типа outputFormat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:33:10 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
наверное как-то так надо Код: sql 1. или так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:55:34 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
а я думаю вот так Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 18:11:29 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
забыл ника я думаю вот так Код: html 1. Код: html 1. Какие ещё будут версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 19:46:06 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
Blazkowiczзабыл ника я думаю вот так Код: html 1. Код: html 1. Какие ещё будут версии? Ну смотрите messages - это preconfigured объект в JSF, он достает из бандла строку по ключу #{messages['key']} Так вот, я конечно не уверен, но предполагаю что ТС нужно делать что-то вроде этого - достать строку по ключу key1, key2 ... А выражения в JSF вычисляются следующим образом - только то, что внутри #{} - то есть вынос за пределы решетки чреват. Если сделать как предлагаете вы - Код: html 1. то сначала будет попытка достать строку по ключу 'my_error_text' а потом, уже к этой строке конкатенируется переменная, что я думаю не совсем правильно. Поэтому нужно сконкатенировать ключ, то есть все то, что между [], поэтому вариант "#{messages['my_error_text' + lMyVariableCounter]}" является единственно возможным. Но опять же не факт что это JSF и то, что я правильно понимаю ТС :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 19:53:47 |
|
||
|
переводимый текст + программная переменная
|
|||
|---|---|---|---|
|
#18+
дико извиняюсь что невольно ввёл всех в заблуждение. Оказывается дело было вовсе не в плюсе (т.е не в конкатенации) и "#{messages" работали только на "формах" (т.е. в xhtml-файлах!). А в java классах не работали вообще! всё что мне было нужно это: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ну и конкатенить её запросто можно: myResult = translateThisString('MyKey1112233') + "someString"; Ну и главное: cреда эта не JSF а SEAM! (в этом во всём я ещё пока довольно таки махровый ламер) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 01:24:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37745217&tid=2132086]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
52ms |
get topic data: |
21ms |
get forum data: |
7ms |
get page messages: |
92ms |
get tp. blocked users: |
2ms |
| others: | 347ms |
| total: | 580ms |

| 0 / 0 |
