HTMLCommandLink仅首次工作



我已经阅读了所有有关不工作命令链接的其他问题,但没有一个适用于我,希望还有另一个解决方案。

我有一个A4J:HTMLCommandLink,该链接仅在单击时首次工作。如果我单击页面上的其他某个地方,该页面触发A4J:outputpanel的录音机,则每次点击时都可以正常工作。

<a4j:outputPanel rendered="true" id="results">
<a4j:form id="csv-form">
<a4j:htmlCommandLink title="Export" action="#{bean.export()}" value="Export CSV" id="csv-link"/>
</a4j:form>
<a4j:form id="other-form">
<a4j:commandLink value="Test" action="#{bean.action()}" reRender="results" title="Test">
</a4j:form>
</a4j:outputPanel>

为什么我第二次单击(在我进行rerender之前)不起作用?

更新这有效:

<a4j:form id="csv-form">
<a4j:htmlCommandLink title="Export" action="#{bean.export()}" value="Export CSV" id="csv-link"/>
<a4j:support event="onclick" reRender="results"></a4j:support>
</a4j:form>

我不知道这是否是JSF 1.2中的错误,但是在我第一次单击htmlcommandlink之后,A4J:outputpanel似乎没有呈现。

我添加了一个A4J:支持。在OnClick事件中,它会重新产生。我已经更新了上面的代码。

每次单击htmlcommandlink时,都会重新启动"结果"输出。而且有效。:)

最新更新