如何使用Java JSF / Tobago显示客户端消息?

时间:2010-01-29 13:46:30

标签: java jsp jsf messagebox tobago

我有一个使用JSF和Tobago创建的Web应用程序。用户在工作表中键入一些日期并单击按钮(全部在一个工作表行内)。现在我的java类检查数据是否正确。如果有一些问题,我想显示类似于包含errormessage的消息框。

我不能使用像JDialog这样的东西,因为这只会发生在服务器端。每个独立于其位置的用户都需要获取消息。我考虑将错误信息设置为数据库并让我的jsp在重新加载后显示消息。但是我怎样才能做到这一点?有没有像标签可以用于此的东西?或者我可以使用“确认”方面吗?但是,如果没有用户做某事,我将如何开始呢?

提前致谢!

1 个答案:

答案 0 :(得分:0)

<rich:modalPanel id="messagePanel">
     <h:outputText value="#{yourValue}" />
</rich:modalPanel>

(请参阅richfaces demo app了解如何向模态面板添加更多功能)

然后在你的“工作表”中:

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

如果您添加了面部错误消息,则会显示一条消息。

(请记住,event属性可以是控件的任何on *属性(事件),其中<a4j:support>是嵌套的