Galera,
Estou com o seguinte problema:
- populo um list e exibo na minha página xhtml, até aí tudo bem, uso a tag ace:dataExporter para exportar os dados só que ela só funciona com csv, pdf, xml, mas quando seto para xls que é minha real necessidade ao clicar dá esse erro abaixo.
12/07/2012 11:01:46 org.apache.tomcat.util.http.Parameters processParameters
INFO: Invalid chunk starting at byte [368] and ending at byte [369] with a value of [=] ignored
Note: further occurrences of Parameter errors will be logged at DEBUG level.
Após colocar o tomcat em modo debug e fuçar em um monte de coisas vi que no catalina.log fica gravada a seguinte mensagem de log:
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
2012-07-12 11:07:58,341 [http-bio-8080-exec-6] TRACE com.icesoft.faces.component.ext.taglib.Util- userRole in javax.faces.component.UIViewRoot@1003d5d is null
Estou usando jsf+icefaces 3+hibernate 4 + spring.
Segue abaixo código do meu bean que criei apenas para teste:
@ManagedBean
public class SolicitacaoBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 5056110815263158558L;
private List<Dados> listaDados = new ArrayList<Dados>();
public void setListaDados(List<Dados> listaDados) {
this.listaDados = listaDados;
}
public List<Dados> getListaDados() {
listaDados.clear();
Dados dados = new Dados();
dados.setComarca("São Paulo");
dados.setVara("2");
dados.setDataSolicitacao("22/11/2010");
dados.setNumero("123213213231321");
dados.setStatus("disponivel");
listaDados.add(dados);
Dados dados1 = new Dados();
dados1.setProcesso("123213312");
dados1.setComarca("São Paulo");
dados1.setVara("3");
dados1.setDataSolicitacao("23/11/2010");
dados1.setNumero("123213213231321");
dados1.setStatus("disponivel");
listaDados.add(dados1);
Dados dados2 = new Dados();
dados2.setComarca("São Paulo");
dados2.setVara("4");
dados2.setDataSolicitacao("24/11/2010");
dados2.setNumero("123213213231321");
dados2.setStatus("disponivel");
dados2.setProcesso("231321213");
listaDados.add(dados2);
return listaDados;
}
}
Código do meu objeto dados:
get’s e setter’s omitidos
public class Dados implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4794561374914798780L;
private String numero;
private String processo;
private String comarca;
private String vara;
private String dataSolicitacao;
private String status;
Código da página xhtml utilizado:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:ace="http://www.icefaces.org/icefaces/components"
xmlns:icecore="http://www.icefaces.org/icefaces/core"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:head>
<link rel="StyleSheet" type="text/css" href="#{facesContext.externalContext.requestContextPath}/css/estilo.css" media="screen" />
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2" style="margin-top: 50px;">
<h:panelGrid style="margin-left: 50px; margin-top: 25px;">
<h:messages globalOnly="true" />
<ace:dataTable id="tabelaSolicitacoes" var="listSolicitacoes"
columnWidths="150px, 150px, 150px, 50px, 150px, 100px" cellpadding="0"
cellspacing="1" rendered="true" border="1" style="margin-left: 10; border-style: solid;"
value="#{solicitacaoBean.listaDados}">
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Número" />
</f:facet>
<ice:outputText value="#{listSolicitacoes.numero}" />
</ace:column>
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Processo" />
</f:facet>
<ice:outputText value="#{listSolicitacoes.processo}" />
</ace:column>
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Comarca" />
</f:facet>
<ice:outputText value="#{listSolicitacoes.comarca}" />
</ace:column>
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Vara" />
</f:facet>
<ice:outputText value="#{listSolicitacoes.vara}" />
</ace:column>
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Data da Solicitação" />
</f:facet>
<ice:outputText value="#{listSolicitacoes.dataSolicitacao}" />
</ace:column>
<ace:column style="text-align: center;">
<f:facet name="header">
<ice:outputText value="Status" />
</f:facet>
<ice:commandLink action="denied.xthml"
value="#{listSolicitacoes.status}" />
</ace:column>
</ace:dataTable>
<ace:dataExporter id="dataExporter" label="Export File"
type="xls" target="tabelaSolicitacoes" fileName="arquivo"/>
</h:panelGrid>
</h:panelGrid>
</h:form>
</h:body>
</html>
Agradeço desde já quem puder ajudar de qualquer forma.
Abraços