|
|
|
JSF сообщение при заходе на страницу
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста. JSF при загрузке страницы происходит инициализация бина, в ней добавляется Код: java 1. 2. Но при отображение страницы, сообщение не отображается. Есть подозрение, что это связано с жизненным циклом страницы, но может кто-то подскажет почему так и как сделать, чтобы сообщение отобразилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2016, 10:55 |
|
||
|
JSF сообщение при заходе на страницу
|
|||
|---|---|---|---|
|
#18+
Как выяснилось, что используется шаблон, и сообщения на отдельном xhtml, получается, что при загрузке странице сначала создаются компоненты шаблона, в том числе и сообщения, и только потом инициализируется нужный мне бин. Вроде понятно, но что с этим делать пока не придумал =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2016, 11:48 |
|
||
|
JSF сообщение при заходе на страницу
|
|||
|---|---|---|---|
|
#18+
Внимательно посмотрел, получается такая ситуация, что заполнения сообщений происходит во время отрисовки (RENDER_RESPONSE) , и инициализация бина тоже в этой фазе, у бина стоит аннотация ViewScoped, можно как-то проинициализировать бин не во время отрисовки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2016, 18:40 |
|
||
|
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2016, 09:55 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=84&tid=2123558]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 393ms |

| 0 / 0 |
