如果方法调用花费的时间超过预期,则显示消息

时间:2014-06-05 14:42:48

标签: java jsf jsf-2

简而言之:如果在托管bean的JSF页面上按下commandButton执行的方法花费的时间超过20秒,我对等待方法执行完成并向用户显示消息不感兴趣后来。在按钮单击调用的方法中,我调用其他系统提供的API方法,它使用一些输入参数调用单行方法。

详细问题: 我有一个场景,我有一个JSF 2页面,其上部包含一些用户输入一些搜索条件的输入字段和另一个包含结果表的下半部分。当用户单击搜索按钮时,表格中包含来自其他系统的搜索结果。单击搜索按钮,我捕获HashMap<String,String>中的所有输入字段,并将其作为输入参数传递给进一步调用外部应用程序公开的服务的方法。有时这个方法调用的语句在返回结果之前需要很长时间。我想向用户显示一些消息,以防这个方法调用超过20秒而没有让用户等到time方法返回一些结果。我想我将不得不使用一些并发机制。是否有实施此类要求的模式?

1 个答案:

答案 0 :(得分:0)

放一个onclick =&#34; busyPopup.show()&#34;的onComplete =&#34; busyPopup.hide()&#34;在搜索按钮上显示一种对话框或弹出窗口。只需在弹出/对话框中放置转动图像或沙漏。