[
https://jira.jboss.org/jira/browse/JBSEAM-4189?page=com.atlassian.jira.pl...
]
Norman Richards updated JBSEAM-4189:
------------------------------------
Fix Version/s: The future
(was: 2.2.1.CR1)
Seam excel exporter doesn't show the footer defined in a
dataTable and only works for single UIOutput per cell.
---------------------------------------------------------------------------------------------------------------
Key: JBSEAM-4189
URL:
https://jira.jboss.org/jira/browse/JBSEAM-4189
Project: Seam
Issue Type: Feature Request
Components: Excel
Affects Versions: 2.1.1.GA
Reporter: Gary Hu
Assignee: Nicklas Karlsson
Fix For: The future
We have found two issues in the current Seam 2.1.1.GA Excel exporter support.
1) It only works for a single UIOutput per cell. That means for each cell you can only
define one UIOutput per column in the dataTable.
2) The footer doesn't show in the excel spreadsheet.
The following code could be used to reproduce the issue:
xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
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:s="http://jboss.com/products/seam/taglib"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="layout/template.xhtml">
<ui:define name="body">
<h:form id="myForm">
<rich:dataTable id="dlist"
value="#{stringList}"
var="myString">
<rich:column>
<f:facet name="header">
<h:outputText value="String value"/>
</f:facet>
<h:outputText value="#{myString}"/>
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="String value2"/>
</f:facet>
<h:outputText value="#{myString}_1"/>
<h:outputText value="#{myString}_2"/>
<f:facet name="footer">
<h:outputText value="my footer3" style="font-weight: bold" >
</h:outputText>
</f:facet>
</rich:column>
</rich:dataTable>
<h:commandLink value="Export"
action="#{excelExporter.export('myForm:dlist')}"/>
</h:form>
</ui:define>
</ui:composition>
</html>
java code:
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
@Name("sample")
@Scope(ScopeType.SESSION)
public class Sample {
@Factory("stringList")
public List<String> getStrList(){
List<String> strList = new ArrayList<String>();
for(int i=0;i<20;i++) {
strList.add("StringItem"+i);
}
return strList;
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira