【急急急】一个弹出新页面获取action中传递过来的值的问题,在线等
项目用的是ssh框架,这是一个表报统计模块
问题分两部分:
【1】.父页面提交查询条件(月份),然后传递给action查询相关数据,然后打开一个新的页面(需求要求必须要新打开一个页面),新打开的页面接收action中传递回来的值并展示出来,请问怎么实现?我是这样做的,在父页面里面把查询条件传递给要展示数据的子页面,然后子页面加载的时候把查询条件传递给action,子页面用window.open打开,sturts2的配置文件里的页面跳转就是跳转到这个子页面来的,可是这样有个问题,在FireBug下的html中能看得数据,但是在window.open打开的页面中却没有数据;
PS:对话框考虑过,不过那个不符合需求。
【2】.数据的展示如图,图片里的项目名称,事由1到7,以及子项目名称和数据都是动态生成的,这样的表格如何动态生成?主要的问题是迭代的时候项目名称只需要迭代一次,而其他的需要迭代很多次,这样的表格怎么生成?
跪求高手赐教,非常感谢
[解决办法]
<html><head><script>function generatorTable(rows){ /*var ss=[{"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}, {"项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"}];*/ var ss=["项目名称","子项目1","数据","数据","数据","数据","数据","数据","数据"]; var tabs='<table id="tb1" border="1">'; var trs=''; for(var i=0;i<rows;i++){ var tr=''; tr+='<tr>'; for(var j=0;j<ss.length;j++){ if(i==0 && j==0){ tr+='<td rowspan="'+rows+'">'+ss[j]+'</td>' }else{ if(j!=0) tr+='<td>'+ss[j]+'</td>'; } } alert(tr); trs+=tr; } tabs+=getHead(); tabs+=trs; tabs+='</table>'; alert(tabs); var div1=document.getElementById('div1'); if(div1){ div1.innerHTML=tabs; }}function getHead(){ //这里可以动态生成看你要生成的效果 var str=''; str+='<tr>'; str+=' <th rowspan="2">项目</th>'; str+=' <th rowspan="2">子项目</th>'; str+=' <th colspan="7">事由</th>'; str+='</tr>'; str+='<tr>'; str+=' <th>事由1</th>'; str+=' <th>事由2</th>'; str+=' <th>事由3</th>'; str+=' <th>事由4</th>'; str+=' <th>事由5</th>'; str+=' <th>事由6</th>'; str+=' <th>事由7</th>'; str+='</tr>'; return str;}</script></head><body> <div id="div1"> </div> <input type="button" value="click" onclick="generatorTable(10);" /></body></html>