JSON在MAP,LIST傳值中的應用

後臺:


Map resp = quoteOrderBO.showRisk(dataMap);
            if(resp!=null){
            	str = JSON.toJSONString(resp);
            }
            
            response.setContentType("text/html;charset=GB18030");
            response.getWriter().write(str);
            response.getWriter().flush();

前臺:



function init() {
	var result = window.dialogArguments;
	if(result!=null && result!="") {
		//如果查到了數據,則做JSON的對象轉換
		var jsonDoc = eval ("[" + result + "]");
	}
	if(jsonDoc && jsonDoc[0]) {
		//單值傳送
		var demandNo = jsonDoc[0].demandNo;
		document.getElementById("demandNo").value = demandNo;
			
		//list中包含MAP傳值
		var Duplist = jsonDoc[0].duplicatedS;
		createDuplicatedResultTable(Duplist);
		
		
		}
	}
}
//構造信息結果列表
function createDuplicatedResultTable(obj) {
//獲得table對象
var tm_table = document.getElementById("bu_list");
//獲得當前table的行數
var tm_rows = tm_table.tBodies[0].rows.length;
if(tm_rows>1) {
//如果大於1行說明有數據,所以要清空列表中的數據,等於1的時候表示只有表頭
for(var i=0; i<tm_rows-1;i++) {
tm_table.deleteRow();
}
tm_rows = 1;//初始化一下
}
for(var y=0;y<obj.length;y++) {
//遍歷父頁面勾選的行,取出行內容,構造到頁面上
var row=tm_table.insertRow(tm_rows+y);

cellIndex=row.insertCell(0);//第1列
cellIndex.innerHTML=y+1;
cellIndex.align="center"


cellIndex=row.insertCell(1);//第2列
cellIndex.innerHTML=obj[y].companyId;
cellIndex.align="center"

cellIndex=row.insertCell(2);//第3列
cellIndex.innerHTML=obj[y].startDate;
cellIndex.align="center"

cellIndex=row.insertCell(3);//第4列
cellIndex.innerHTML=obj[y].endDate;
cellIndex.align="center"

cellIndex=row.insertCell(4);//第5列
cellIndex.innerHTML=obj[y].owner;
cellIndex.align="center"

cellIndex=row.insertCell(5);//第6列
cellIndex.innerHTML=obj[y].comCoverageName;
cellIndex.align="center"

cellIndex=row.insertCell(6);//第7列
cellIndex.innerHTML=obj[y].limitAmount;
cellIndex.align="center"

if(y==obj.length-1) {
resulmsg = obj[y].statusMsg;
resulstatus = obj[y].status;
appCode = obj[y].appcode;
}
}
}


前臺JSP:


<table cellspacing="0" border="1" width="100%" cellpadding="0"   class="listTable" name="bu_list" id="bu_list">             
	<tr>                                                           
		<td class="formLabel_cyxx" style="width:2%">序號</td>
		<td class="formLabel_cyxx" style="width:8%">保險公司</td>
		<td class="formLabel_cyxx" style="width:8%">保險起期</td>
		<td class="formLabel_cyxx" style="width:8%">保險止期</td>
		<td class="formLabel_cyxx" style="width:8%">車主</td>   
		<td class="formLabel_cyxx" style="width:8%">公司險種名稱</td>    
		<td class="formLabel_cyxx" style="width:8%">賠償限額</td>
	</tr>                                                          
</table>    





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章