假如您有更好的办法,可以联系我。
MSN:whw_dream(AT)hotmail.com
首先,新建一个word文档:test.doc
建立以下内容:
而且最好在你要生成的内容中加个标记,以便操作(我就用xxxx和12345标注)。
然后另存为web:
然后用文本编辑器打开test.htm文件(我的是editplus)
建立工程什么的就不说,直接创建test.jsp
<%taglib uri="/WEB-INF/struts-Html.tld" prefix="html"%>
<html:html>
<html:button property="button" οnclick="dowloadword()">
downloadword
</html:button>
</html:html>
<script language=“javascript“>
function dowloadword(){ location.href=" /downloadword.do"; }
</script>
建立DownloadWordAction.Java
package test.whw.upload;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
/**
* <p>Title:DownloadWordAction </p>
* <p>Description: QRRSMMS </p>
* <p>Copyright: Copyright (c) 2004 jiahansoft</p>
* <p>Company: jiahansoft</p>
* @author wanghw
* @version 1.0
*/
public class DownloadWordAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
DynaActionForm testForm = (DynaActionForm)form;
testForm.set("name","测试的word文件");
ArrayList list = new ArrayList();
HashMap row = new HashMap();
row.put("a","aaaaa");
row.put("b","aaaaa");
row.put("c","aaaaa");
row.put("d","aaaaa");
row.put("e","aaaaa");
list.add(row);
row.put("a","bbbbb");
row.put("b","bbbbb");
row.put("c","bbbbb");
row.put("d","bbbbb");
row.put("e","bbbbb");
list.add(row);
request.setAttribute("list",list);
return mapping.findForward("display");
}
}