java静态页面生成技术--循环输出列表
2010-10-27 11:22
549 查看
运行环境(Struts2.1.6+Hibernate3)
关键点:
for (Iterator iterator = businlist.iterator(); iterator.hasNext();) {
BusinBean b = (BusinBean) iterator.next();
templateContent = templateContent.replaceAll("#a" + x + "#", b.getBustitle());
x++;
}
模板页面:
使用变量X对应输出的模板页面,使用循环输出到指定位置
当前bug:输出中文乱码
/** * 生成页面 */ @Action(value = "crebusin", results = { @Result(name = "crebusinok", location = "../../bkmark/d.jsp") }) public String busincre() throws Exception { req = ServletActionContext.getRequest(); req.setCharacterEncoding("UTF-8"); String fpath = req.getRealPath("/");// 获得服务器绝对路径 String templateContent = null; FileInputStream fileinputstream = new FileInputStream(fpath + "mbtest.html");// 读取模板页,位于网站根目录 int lenght = fileinputstream.available(); byte bytes[] = new byte[lenght]; fileinputstream.read(bytes); fileinputstream.close(); templateContent = new String(bytes); session.beginTransaction(); Query qy = session.createQuery("from BusinBean"); /* * qy.setFirstResult(0); qy.setMaxResults(4); */ businlist = qy.list(); for (Iterator iterator = businlist.iterator(); iterator.hasNext();) { BusinBean b = (BusinBean) iterator.next(); templateContent = templateContent.replaceAll("#a" + x + "#", b.getBustitle()); x++; } FileOutputStream fileoutputstream = new FileOutputStream(fpath + "ok.html"); byte tag_bytes[] = templateContent.getBytes(); fileoutputstream.write(tag_bytes); fileoutputstream.close(); session.getTransaction().commit(); return "crebusinok"; }
关键点:
for (Iterator iterator = businlist.iterator(); iterator.hasNext();) {
BusinBean b = (BusinBean) iterator.next();
templateContent = templateContent.replaceAll("#a" + x + "#", b.getBustitle());
x++;
}
模板页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <table width="800" border="1" cellspacing="0" cellpadding="0"> <tr><td>#a1#</td></tr> <tr><td>#a2#</td></tr> <tr><td>#a3#</td></tr> <tr><td>#a4#</td></tr> <tr><td>#a5#</td></tr> <tr><td>#a6#</td></tr> <tr><td>#a7#</td></tr> <tr><td>#a8#</td></tr> </table> </body> </html>
使用变量X对应输出的模板页面,使用循环输出到指定位置
当前bug:输出中文乱码
相关文章推荐
- java静态页面生成技术--循环输出列表--BUG临时修复
- java静态页面生成技术-批量数据生成
- java静态页面生成技术--前期测试阶段2
- java静态页面生成技术--Servlet测试
- 用JAVA生成网站静态页面技术解决方案
- 利用PHP与Smarty模板技术生成分页静态页面的代码
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 利用Java生成静态HMTL页面的方法收集
- 在java中生成二维码,并直接输出到jsp页面
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- JAVA程序通过freemarker生成静态HTML页面
- 利用Java生成静态HMTL页面
- Java高并发:静态页面生成方案
- Java生成静态HTML页面
- 利用Java生成静态HMTL页面
- 利用Java生成静态HTML页面
- ASP网站生成静态html页面技术小结
- 利用Java生成静态HMTL页面
- 利用freemarker、java生成html静态页面
- 利用Java生成静态HMTL页面