我用jsf和tobago创建了一个web应用程序。用户在工作表中键入一些日期,然后单击一个按钮(都在一个工作表行中)。现在我的Java类检查数据是否正确。如果有问题,我想显示一个包含错误消息的消息框。
我不能使用jdialog之类的东西,因为这只发生在服务器端。每个独立于其位置的用户都需要获取消息。我考虑过将错误信息设置为一个数据库,并让我的jsp在重新加载后显示消息。但我怎样才能做到这一点呢?有什么东西可以用来做这个吗?或者我可以用“确认”这个方面吗?但是,如果没有用户的帮助,我该如何启动它呢?
提前谢谢!
<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> 嵌套)
event
<a4j:support>