Map迭代的使用:
Map map = new HashMap() ; Iterator it = map.entrySet().iterator() ;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
Object key = entry.getKey() ;
Object value = entry.getValue() ;
}
Jsp页面
function exportWord(){
var data = setData();
jQuery.post("http://localhost:8080/expWord/GKBX29_word.jsp",data,function(data1){
var url = data1;
document.getElementById("wordUrl").value = url;
window.open(url);
});
}
function setData(){
var data = {};
data.author='zzz';
data.projectName = '<bean:write property="CommonMain/title"/>'; //项目名称
data.mainId = '<bean:write property="CommonMain/mainId"/>'; data.meetingSite = document.getElementById("meetingSite").value;
data.purchaseDep = document.getElementById("purchaseDep").value;
data.meetingPerson = document.getElementById("meetingPerson").value;
data.meetingContent = "其他";
data.meetingDate = document.getElementById("meetingDate").value;
data.manager = document.getElementById("manager").value; data.purchaseState = document.getElementById("purchaseState").value;
data.purchaseContent = document.getElementById("purchaseContent").value;
data.purchasePriceContent = document.getElementById("purchasePriceContent").value;
data.purchaseProvider = document.getElementById("purchaseProvider").value; return data;
}
GKBX29_word.jsp
<%@page import="java.util.List"%>
<%@page import="com.boco.eoms.bizlets.wfworksheet.util.SysoutLog"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="com.boco.eoms.word.client.word"%>
<%@page import="com.boco.eoms.worksheet.util.DBUtil"%>
<%
request.setCharacterEncoding("UTF-8");
String pakageAll="";
String mainId = request.getParameter("mainId");
if(mainId != null){
// 查询采购包和标段
String sql = "select * from WS_PREPARATORYSHEET_PROVIDER where main_id = "+mainId;
List list = DBUtil.getListResultBySQL(sql);
int i=0;
Iterator it = list.iterator() ;
while (it.hasNext())
{
i++;
Map map = (Map) it.next() ;
String id=(String)map.get("id");
String name=(String)map.get("name");
String pakage=(String)map.get("pakage");
String amount=(String)map.get("amount");
String price=(String)map.get("price");
String totalPrice=(String)map.get("totalPrice");
pakageAll +=i+"、" +pakage+"采购包由综合排名第一的"+name+"的公司负责供货(或提供**服务),采购价格为"+price+"";
} }
word w = new word();
Map map = new HashMap();
map.put("pakageAll", pakageAll);
String url = w.replacWordByMap(map, "GKBX29Activity");
response.getWriter().write(url);
%>
DBUtil.java
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map; import com.primeton.bp.srm.ExprHelper;
/**
* @author Administrator
* @version 1.0
* @date 2011-11-29
* @class_displayName DBUtil
*/ public class DBUtil {
public static String[] getFieldValuesAsStringArray( String sql )
{
Connection conn = null;
Statement smt = null;
ResultSet rs = null;
try
{
conn = ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs = smt.executeQuery(sql);
rs.last();
String[] array = new String[rs.getRow()];
int i = 0;
rs.beforeFirst();
while(rs.next())
{
array[i++] = rs.getString(1);
}
return array;
}
catch( Exception e )
{
System.out.println(e.getMessage());
return null;
}
finally
{
try
{
if( rs != null )
rs.close();
}
catch( Exception e2 )
{
}
try
{
if( smt != null )
smt.close();
}
catch( Exception e2 )
{
}
try
{
if( conn != null )
conn.close();
}
catch( Exception e2 )
{
}
}
}
public static String getSingleResult(String GET_COLUMN,String SET_COLUMN,String SET_COLUMN_PARAM,String TABLENAME)
{
Connection conn = null;
Statement smt = null;
ResultSet rs = null;
try
{
conn = ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
String sql = "select "+GET_COLUMN+" from "+TABLENAME+" where "+SET_COLUMN+ "='"+SET_COLUMN_PARAM+"'";
rs = smt.executeQuery(sql);
String result="";
if(rs.next())
{
result = rs.getString(1);
}
return result;
}
catch( Exception e )
{
System.out.println(e.getMessage());
return null;
}
finally
{
try
{
if( rs != null )
rs.close();
}
catch( Exception e2 )
{
}
try
{
if( smt != null )
smt.close();
}
catch( Exception e2 )
{
}
try
{
if( conn != null )
conn.close();
}
catch( Exception e2 )
{
}
}
}
public static Map getResultBySQL(String sql)
{
Connection conn = null;
Statement smt = null;
ResultSet rs = null;
Map resultMap = new LinkedHashMap();
try
{
conn = ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//int resultColumnCount = rs.getMetaData().getColumnCount();
rs = smt.executeQuery(sql);
while(rs.next())
{
resultMap.put(rs.getString(1),rs.getString(2));
}
return resultMap;
}
catch( Exception e )
{
System.out.println(e.getMessage());
return null;
}
finally
{
try
{
if( rs != null )
rs.close();
}
catch( Exception e2 )
{
}
try
{
if( smt != null )
smt.close();
}
catch( Exception e2 )
{
}
try
{
if( conn != null )
conn.close();
}
catch( Exception e2 )
{
}
}
} public static List getListResultBySQL(String sql)
{
Connection conn = null;
Statement smt = null;
ResultSet rs = null;
List list = new ArrayList();
try
{
conn = ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//int resultColumnCount = rs.getMetaData().getColumnCount();
rs = smt.executeQuery(sql);
while(rs.next())
{
Map resultMap = new LinkedHashMap();
resultMap.put("id",rs.getString(1));
resultMap.put("name",rs.getString(2));
resultMap.put("pakage",rs.getString(4));
resultMap.put("amount",rs.getString(19));
resultMap.put("price",rs.getString(20));
resultMap.put("totalPrice",rs.getString(23));
list.add(resultMap); }
return list;
}
catch( Exception e )
{
System.out.println(e.getMessage());
return null;
}
finally
{
try
{
if( rs != null )
rs.close();
}
catch( Exception e2 )
{
}
try
{
if( smt != null )
smt.close();
}
catch( Exception e2 )
{
}
try
{
if( conn != null )
conn.close();
}
catch( Exception e2 )
{
}
}
}
}
输出效果:
1、33采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
2、77采购包由综合排名第一的44的公司负责供货(或提供**服务),采购价格为44
3、888采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
4、222采购包由综合排名第一的 ee的公司负责供货(或提供**服务),采购价格为4
5、4555采购包由综合排名第一的6的公司负责供货(或提供**服务),采购价格为6