2011-08-24 43 views
2

我有一个测试应用程序,用户在主面板中给出一系列问题。在他们按下提交之后,呈现反馈面板并且基于正确/不正确的答案显示动画gif。动画GIF只在第一次加载页面时进行动画处理,但在随后的答案中,它只停留在最终状态。如何强制动画GIF在JSF中重新加载?

按钮的工作原理如下:

<a:commandLink id="next" 
action="#{test.nextPage}" 
value="Submit Answer" 
rendered="#{! test.lastpage}" 
styleClass="action-button submit next" 
render="actions,testPanel,messagesPanel, lastQuestion, help" 
onclick="showProcess();" oncomplete="initQuestion(); hideProcess();" /> 

反馈区域如下:

<h:panelGroup rendered="#{test.previousStatus == 'CORRECT'}"> 
<img src="${request.contextPath}/images/correct_animated.gif" /> 
</h:panelGroup> 

<h:panelGroup rendered="#{test.previousStatus == 'INCORRECT'}"> 
<img src="${request.contextPath}/images/incorrect_animated.gif"/> 
</h:panelGroup>  

任何帮助将不胜感激!

回答

0

这只是在IE浏览器?它继续在Firefox/Safari/Chrome等动画?

Related link

+0

同样的事情发生在Chrome和Firefox浏览器。 – Dan

+0

如果你直接在浏览器中打开gif文件(即文件 - >打开),它会完成它的动画吗? – Damo

0

尝试封装您的组件集成到一个<h:form>标签,然后重新呈现的面板,如果JSF 2.0,你可以尝试:

<h:commandLink> 
    <f:ajax render="foo"/> 
</h:commandLink>