我正在寻找显示“loader gif”的解决方案,直到在后端完成操作。
我有一个使用JSF的xhtml页面。在页面上是这样的按钮。
<h:commandButton class="buttonNormal background"
id="button"
action="#{uploadTitleSSB.insertTitle()}"
value="#{lang['uploadTitle.button.upload']}"/>
我想显示“loader gif”,直到完成按钮点击调用的动作#{uploadTitleSSB.insertTitle()}
为止。
此操作最多可能需要5分钟。而且我不知道在行动完成后将显示哪个页面。从方法insertTitle()返回带有新页面的字符串。
insertTitle()方法示例:
public String insertTitle()
{
if(....)
{
//do work
return "somePage1";
}
else if(....)
{
//do work
return "somePage2";
}
return null;
}
还有一件事,那个按钮位于表格中,其中有一些验证器。这些验证器在后端调用方法,并可以抛出错误消息。