代码之家  ›  专栏  ›  技术社区  ›  Marcus

如何用Java JSF/多巴哥显示客户端消息?

  •  0
  • Marcus  · 技术社区  · 15 年前

    我用jsf和tobago创建了一个web应用程序。用户在工作表中键入一些日期,然后单击一个按钮(都在一个工作表行中)。现在我的Java类检查数据是否正确。如果有问题,我想显示一个包含错误消息的消息框。

    我不能使用jdialog之类的东西,因为这只发生在服务器端。每个独立于其位置的用户都需要获取消息。我考虑过将错误信息设置为一个数据库,并让我的jsp在重新加载后显示消息。但我怎样才能做到这一点呢?有什么东西可以用来做这个吗?或者我可以用“确认”这个方面吗?但是,如果没有用户的帮助,我该如何启动它呢?

    提前谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Bozho    15 年前
    <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> 嵌套)

    推荐文章