i am using display tag 1.1.1(
http://displaytag.sourceforge.net/11/ )to display data and export data to an excel file in
struts 1.2
though i am able to display the table successfully on the
jsp page ...the excel file is empty
i have already tried configuring the export filter but that doesnt do a thing.
i have been trying to get this to work for the past 2 days in vain
...what am i missing???
my entire code:
welcome page:-------------------------------------
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<html>
<head>
<title></title>
</head>
<body bgcolor="white">
<a href = "trialDo.do">link to the action</a>
</body>
</html>
---------------------------------------------------------------------------
destination page:---------------------------------------------------------
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
<%@ page buffer = "16kb" %>
<html>
<body>
</br></br>
<display:table name = "tryForm.tryList" export = "true" id = "currrowobj">
<display:column property="name" title="Name"/>
<display:column property="desig" title = "Designation"/>
</display:table>
</body>
</html>
---------------------------------------------------------------------------
action and bean config in struts-config.xml:-------------------------------
<action-mappings>
<action
path="/trialDo"
type="trialpack.TrialAction"
name="tryForm"
scope="request"
>
<forward name = "success" path = "/pages/trialdispjsp.jsp"/>
</action>
</action-mappings>
<form-beans>
<form-bean
name="tryForm"
type="trialpack.TryForm"/>
</form-beans>
--------------------------------------------------------------------------
Action class:-------------------------------------------------------------
package trialpack;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class TrialAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
TryForm tF = (TryForm)form;
List<TrialObj> tlist = new ArrayList<TrialObj>();
for(int i = 0; i < 5 ; i++){
TrialObj tB = new TrialObj();
String name = "Name"+i;
System.out.println(name);
tB.setName(name);
tB.setDesig(name);
tlist.add(tB);
}
tF.setTryList(tlist);
for(int i = 0; i < 5; i++)
{
System.out.println("hello");
System.out.println(tF.getTryList().get(i).getName());
}
return (mapping.findForward("success"));
}
}
---------------------------------------------------------------------------
formbean:------------------------------------------------------------------
package trialpack;
import java.util.List;
import org.apache.struts.action.ActionForm;
public class TryForm extends ActionForm{
private static final long serialVersionUID = 1L;
private List<TrialObj> tryList;
public List <TrialObj> getTryList() {
return tryList;
}
public void setTryList(List <TrialObj> tryList) {
this.tryList = tryList;
}
}
---------------------------------------------------------------------------
trialobj:------------------------------------------------------------------
package trialpack;
public class TrialObj {
private String name = "";
private String desig = "";
public String getDesig() {
return desig;
}
public void setDesig(String desig) {
this.desig = desig;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
---------------------------------------------------------------------------
export filter config in web.xml:-------------------------------------------
<filter>
<filter-name>ResponseOverrideFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ResponseOverrideFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ResponseOverrideFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
---------------------------------------------------------------------------