我正在使用h:commandButton下载文件后点击这样:
<h:commandButton id="getDownload" value="download" action="#{controller.download()}" >
</h:commandButton>
<rich:dataTable
value="#{controller.listData}" var="category" id="table" >
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText styleClass="headerText" value="Make" />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column>
<h:outputText value="#{category}" />
</h:column>
</rich:dataTable>
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
out = response.getOutputStream();
下载工作正常但丰富:数据表在下载后不是最新的 我试图使用以下代码,但它不起作用:
<h:commandButton id="getDownload" value="download" action="#{controller.download()}" >
<a4j:support event="onclick" disableDefault="true" reRender="table"/>
</h:commandButton>
h:commandButon正在使用,因为我们无法使用ajax下载文件 有人知道我怎么能在按钮动作后刷新我的桌子?