Как показать клиентское сообщение с Java JSF / Tobago? - PullRequest
0 голосов
/ 29 января 2010

У меня есть веб-приложение, созданное с помощью JSF и Tobago. Пользователь вводит некоторую дату в лист и нажимает кнопку (все в пределах одной строки листа). Теперь мой класс Java проверяет правильность данных или нет. В случае возникновения каких-либо проблем я хотел бы показать что-то вроде сообщения, содержащего сообщение об ошибке.

Я не могу использовать что-то вроде JDialog, так как это будет происходить только на стороне сервера. Каждый пользователь независимо от его местоположения должен получить сообщение. Я думал об установке информации об ошибке в databean и о том, чтобы мой jsp отображал сообщение после перезагрузки. Но как мне этого добиться? Есть ли что-то вроде тега, который можно использовать для этого? Или я могу использовать для этого фасет «подтверждение»? Но как мне начать, не заставляя пользователя что-то делать?

Заранее спасибо!

1 Ответ

0 голосов
/ 30 января 2010
<rich:modalPanel id="messagePanel">
     <h:outputText value="#{yourValue}" />
</rich:modalPanel>

(см. Демонстрационное приложение richfaces , чтобы узнать, как добавить больше функций на модальную панель)

Затем в вашем "листе":

<a4j:support action="#{bean.yourValidationAction}" 
    event="onclick"
    oncomplete="if(#{facesContext.maximumSeverity != null}) 
    {#{rich:component('messagePanel')}.show()}" />

это покажет сообщение, если вы добавите сообщение об ошибке лица.

(имейте в виду, что атрибут event может быть любым из * атрибутов (событий) элемента управления, где <a4j:support>вложен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...