
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.10.2016, 10:55
|
|||
|---|---|---|---|
JSF сообщение при заходе на страницу |
|||
|
#18+
Здравствуйте, подскажите пожалуйста. JSF при загрузке страницы происходит инициализация бина, в ней добавляется Код: java 1. 2. Но при отображение страницы, сообщение не отображается. Есть подозрение, что это связано с жизненным циклом страницы, но может кто-то подскажет почему так и как сделать, чтобы сообщение отобразилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2016, 11:48
|
|||
|---|---|---|---|
JSF сообщение при заходе на страницу |
|||
|
#18+
Как выяснилось, что используется шаблон, и сообщения на отдельном xhtml, получается, что при загрузке странице сначала создаются компоненты шаблона, в том числе и сообщения, и только потом инициализируется нужный мне бин. Вроде понятно, но что с этим делать пока не придумал =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2016, 18:40
|
|||
|---|---|---|---|
JSF сообщение при заходе на страницу |
|||
|
#18+
Внимательно посмотрел, получается такая ситуация, что заполнения сообщений происходит во время отрисовки (RENDER_RESPONSE) , и инициализация бина тоже в этой фазе, у бина стоит аннотация ViewScoped, можно как-то проинициализировать бин не во время отрисовки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.10.2016, 09:55
|
|||
|---|---|---|---|
|
|||
JSF сообщение при заходе на страницу |
|||
|
#18+
Boksy, тут есть 2 приема (на самом деле - вариации одного и того же). Проблема в том, что обычно сообщения ставят в начале страницы: Код: powershell 1. 2. Когда происходит отрисовка страницы, в {messages} не выводятся сообщения, возникшие при генерации содержимого {content}. Вывод - надо сначала отрисовать содержимое, а потом сообщения: 1) Код: powershell 1. 2. Это самое простое. Однако, часто нужно, чтобы сообщения все-таки были сверху. Надо как-то придумать, чтобы страница отрисовывалась задом наперед. Например (1а) - с помощью стилей или (1б) - с помощью javascript, которые визуально будут помещать блок с {messages} в начало страницы. Но есть вариант отрисовать их в нужном порядке с использованием буфера (2). Например, вот так это делается в с использованием tomahawk: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123558]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 343ms |

| 0 / 0 |
