After upgrading to 3.1.5 h:commandLink and t:commandLink won't send parameters, as I've stated at this Jira issue: http://jira.jboss.com/jira/browse/RF-3378. The workaround (substituting h: and t: with a4j:) works most of times, but I still have a problem: I have a commandLink which downloads an excel file. h:commandLink works as expected, but a4j:commandLink doesn't. Instead of downloading the file browser opens a page with strange characters.
This is the tag:
<h:commandLink value="#{mesgVerAcciones.boton_excel}"
rendered="#{(accionFiltro.tipoAccion == 'MAI')}"
styleClass="botonImagen botonExcel" requestDelay="500"
actionListener="#{accionesBean.descargaExcel}" />
and this is the important code at the bean:
...
final FacesContext context = FacesContext.getCurrentInstance();
final HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType("application/OCTET-STREAM");
response.setHeader("Content-Disposition", "attachment;filename=\"Publicaciones.xls\"");
/*Genero el Excel en el flujo de salida*/
wb.write(response.getOutputStream());
context.responseComplete();
}
I have found yet another workaround:
response.setHeader("Content-Disposition", "inline;filename=\"Publicaciones.xls\"");