100分求一段代码????万分感谢!!!

问题描述

如上图,部门和二级部门都是通过for循环得到的样式要生产这样,可以吗2个for循环要怎么写这段代码啊谁帮我写这段代码主要是TR,TD的布局,非常谢谢了。。。。。

解决方案

解决方案二:
看不到图。。。。
解决方案三:
可以看到图吧。。。。
解决方案四:
aaaaa1111111111111111aa2111111111111111aa3111111111111111bbbbb1111111111111111bb2111111111111111bb3111111111111111ccccc1111111111111111cc2111111111111111cc3111111111111111
解决方案五:
大家就是这样的
解决方案六:
<table><%for(inti=0;i<parentLst.size();i++){for(intj=0;j<lst.size();j++){if(j==0){%><tr><td><%=parentLst.get(i).getName%></td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td></tr><%}else{%><tr><td>&nbsp;</td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td><td><%=lst.get(j).getName%></td></tr><%}}}%></table>

解决方案七:
看不懂,哎,真是失败
解决方案八:
帮顶!
解决方案九:
恩恩,不知道啊。。。
解决方案十:
存在数据库里,,,用sql读。。。
解决方案十一:
你也没说你的数据结构是什么样子的怎么写啊?<table><tr><th>一级部门</th><th>二级部门</th></tr><tr><tdrowspan='3'>跨三行</td><td>xx1</td></tr><tr><td>xx2</td></tr><tr><td>xx3</td></tr><tr><tdrowspan='2'>跨二行</td><td>xx21</td></tr><tr><td>xx22</td></tr></table>

想要生成这样的代码很简单:1.直接在jsp中处理。这样要做两次循环(不是双重循环),第一次去遍历所有记录找到,每个不同部门需要跨几行,这样就可以在循环时控制显示的rowspan的大小了;2.在客户端html的代码load完成时,执行一段javascript,根据你需要的合并规则合并起来就可以了。两种都可以,有特别需要可以mailme.lovexiuxiu2006@gmail.com
解决方案十二:
<%for(inti=0;i<parentLst.size();i++){%><table><%for(intj=0;j<lst.size();j++){if(j==0){%><tr><tdcolspan=5><%=parentLst.get(i).getName%></td><tdcolspan=5><%=lst.get(j).getName%></td><tdcolspan=5><%=lst.get(j).getName%></td><tdcolspan=5><%=lst.get(j).getName%></td><tdcolspan=5><%=lst.get(j).getName%></td></tr><%}else{%><tr><tdcolspan=6>&nbsp;</td><tdcolspan=6><%=lst.get(j).getName%></td><tdcolspan=6><%=lst.get(j).getName%></td><tdcolspan=6><%=lst.get(j).getName%></td><tdcolspan=6><%=lst.get(j).getName%></td></tr><%}}%></table><%}%>

解决方案十三:
目有图啊
解决方案十四:
数据结构都没有看到,昨弄啊.
解决方案十五:
数据结构是这样table_parentid,name,table_sonid,parentid,name谢谢大家了
解决方案:
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
解决方案:
谁能写出这段代码来啊,我今天就结账啊。
解决方案:
自己顶
解决方案:
看不懂,要什么样的结果
解决方案:
看不懂,呵呵
解决方案:
引用5楼crazylaa的回复:

Javacode<table><%for(inti=0;i<parentLst.size();i++){for(intj=0;j<lst.size();j++){if(j==0){%><tr><td><%=parentLst.get(i).getName%></td>……

这样写就可以啦
解决方案:
哎有问题找百度了
解决方案:
SQL:TABLE_PARENT主表id,nameSON_TABLE子表id,name,parent_id直接查数据:SELECTA.idASPARENT_ID,A.nameASPARENTNAME,B.nameFROMTABLE_PARENTASALEFTJOINSON_TABLEASBONA.id=B.parent_id或者,顺带计算出子表的个数方便合并单元格的时候设置SELECTA.idASPARENT_ID,A.nameASPARENTNAME,B.name,C.CHILDCOUNTFROMTABLE_PARENTASALEFTJOINSON_TABLEASBONA.id=B.parent_idLEFTJOIN(SELECTB.parent_id,COUNT(*)ASCHILDCOUNTFROMSON_TABLEASBGROUPBYB.parent_id)CONA.id=C.parent_id

按照以上代码,得出的结构,加上下面的代码(需要修改下),可以得出你要的结果<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="pojo.UserInfo,java.util.*"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%//初始化数据List<UserInfo>list=newArrayList<UserInfo>();//一级部门编号,一级部门名称,二级部门名称list.add(newUserInfo("01","行政部门","人事部门"));list.add(newUserInfo("01","行政部门","财务部门"));list.add(newUserInfo("01","行政部门","后勤部门"));list.add(newUserInfo("02","开发部一部","第一小部"));list.add(newUserInfo("02","开发部一部","第二小部"));list.add(newUserInfo("03","开发部二部","第一小部"));list.add(newUserInfo("04","开发部三部","第一小部"));list.add(newUserInfo("04","开发部三部","第二小部"));list.add(newUserInfo("04","开发部三部","第三小部"));list.add(newUserInfo("04","开发部三部","第四小部"));%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'MyJsp.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--></head><style>.even{background-color:#EEEEEE;}.odd{background-color:#888888;}td,th{border-top:1pxsolid#000000;border-right:1pxsolid#000000;}table{border-bottom:1pxsolid#000000;border-left:1pxsolid#000000;}</style><body><tabletitle="jsp生成方式"cellspacing=0cellpadding=0width="98%"id='table1'><tr><th>一级部门</th><th>二级部门</th></tr><%List<Integer>rowSpanLst=newArrayList<Integer>();StringlastCode="";intcount=0;for(inti=0;i<list.size();i++){UserInfouser=list.get(i);if(user.getFirstDepartCode().equals(lastCode)){count++;}else{lastCode=user.getFirstDepartCode();if(count!=0)rowSpanLst.add(count);count=1;}}rowSpanLst.add(count);count=0;intindex=0;for(inti=0;i<list.size();i++){UserInfouser=list.get(i);%><tr><%if(count<=1){count=rowSpanLst.get(index++);%><tdrowspan='<%=count%>'><%=user.getFirstDepartName()%></td><%}else{count--;}%><td><%=user.getSecondDepartName()%></td></tr><%}%></table><tabletitle="js生成方式"cellspacing=0cellpadding=0width="98%"id='table2'><tr><th>一级部门</th><th>二级部门</th></tr><%for(inti=0;i<list.size();i++){UserInfouser=list.get(i);%><tr><td><%=user.getFirstDepartName()%><inputtype='hidden'name="orgCode"value="<%=user.getFirstDepartCode()%>"/></td><td><%=user.getSecondDepartName()%></td></tr><%}%></table><scriptdefer>try{vartableObj=document.getElementById('table2');varheaderCount=1;varorgCodeArr=document.getElementsByName('orgCode');varlastCode="";varrowSpanArr=newArray();varcount=0;for(vari=0;i<orgCodeArr.length;i++){if(orgCodeArr[i].value==lastCode){count++;}else{lastCode=orgCodeArr[i].value;if(count!=0)rowSpanArr.push(count);count=1;}}rowSpanArr.push(count);count=0;varindex=headerCount;for(vari=0;i<rowSpanArr.length;i++){varrowSpan=rowSpanArr[i];if(rowSpan>1){varrowObj=tableObj.rows[index];rowObj.cells[0].rowSpan=rowSpan;for(varj=index+1;j<index+rowSpan;j++){tableObj.rows[j].removeChild(tableObj.rows[j].cells[0]);}}index+=rowSpan;}}catch(e){alert(e)}</script></body></html>

时间: 2024-11-02 16:27:01

100分求一段代码????万分感谢!!!的相关文章

100分求treeview 用法代码

问题描述 我的类别设置是这样的3个长度为一个级别表tableABC1000类别12001类别23002类别34000000类别115001000类别216002001类别32怎么写递归把所有类别输出,求完整代码c#,谢谢,急用 解决方案 解决方案二:TreeNodenode=newTreeNode();node.Text="dgd服务器";node.Value="0";Stringsql="selectnamefromsysdatabases";

哈夫曼译码-谁能个给下面的哈夫曼程序加一段译码的代码,求高手热心人,万分感谢!!!

问题描述 谁能个给下面的哈夫曼程序加一段译码的代码,求高手热心人,万分感谢!!! #include<iostream> #include<cstdio> #include<cstring> using namespace std; #define N 10 // 带编码字符的个数,即树中叶结点的最大个数 #define M (2*N-1) // 树中总的结点数目 class HTNode{ // 树中结点的结构 public: char data; int weight

session-求大神帮帮忙,有一句代码不理解,求详解,万分感谢~return

问题描述 求大神帮帮忙,有一句代码不理解,求详解,万分感谢~return 求大神重点详细地讲解下,try里的那段代码,万分感谢 `` public ZheJiuSheZhi get(int id) { Session sess = this.getSessionFactory().openSession(); try { return (ZheJiuSheZhi) sess.get(ZheJiuSheZhi.class, id); } finally { sess.close(); } }` 解

xmlhttprequest-多个ajax请求,返回值后覆盖掉之前的请求结果,求各位解答!万分感谢!

问题描述 多个ajax请求,返回值后覆盖掉之前的请求结果,求各位解答!万分感谢! 需求:下拉框选择完演出,自动显示对应时间.地点.票价等信息(是想自动改变对应select下拉框的值) 问题: 目前是单个ajax都能显示(是在同一个div), 多个就不行了,只显示最后一个(也是同一个位置,应该是被覆盖了), 看了一些文章也找不到合适的解决方法,求各位前辈指点! 我使用的实例是这个http://www.w3school.com.cn/php/php_ajax_database.asp 具体代码可见:

哪位大神能帮我解读一下代码 万分感谢

问题描述 哪位大神能帮我解读一下代码 万分感谢 有关色偏检测的 double operation::colorCastDetection(IplImage pFrame) { IplImage labFrame = cvCreateImage(cvGetSize(pFrame),pFrame->depth,pFrame->nChannels); cvCvtColor(pFrame,labFrame,CV_BGR2Lab); double da = 0;//色度a的平均值 double db =

c语言程序问题,求一段代码

问题描述 c语言程序问题,求一段代码 求一段c语言代码:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将其插入数组中 解决方案 #include<iostream> #include<iomanip> using namespace std; int main() { int i; cout<<"原来数列为:"<<endl; int a[11]={1,2,3,5,6,7,8,9,10,11}; for(i=0;i<=8;i

求一段代码的含义,是C#+sql Serve的

问题描述 求一段代码的含义,是C#+sql Serve的 protected void Button1_Click(object sender EventArgs e) { SqlConnection con = dataconn.getcon(); con.Open(); //string Querystr = ""select * from examstu_info where stu_id="" + ""'"" + Te

R语言如何实现输出数据框里的特定值对象 急求大家帮助,万分感谢!

问题描述 R语言如何实现输出数据框里的特定值对象 急求大家帮助,万分感谢! 5C 对于一个数据框X,其有三个属性{abc}如下:a b c1 2 22 3 34 2 55 5 62 1 76 2 73 6 8如何实现把属性b=2的全部对象输出:a b c1 2 24 2 56 2 7急求大家帮助,万分感谢! 解决方案 不知道你的数据源是什么,这里用矩阵试了一下: 参考:<R语言入门>矩阵元素定义及筛选

求一段代码啊!!!!!

问题描述 求一段代码啊!!!!! 最近在和同学做一个辩论软件,但是编到自由辩论这一环节的时候, 那个正反方计时的程序太尼玛烧脑了.具体是,正反方各自计时,可以随时暂停, 出现在同一界面上.求代码啊~~~ 解决方案 你都没说用什么代码写的 web的 还客户端的 解决方案二: 不是轮流计时的吗?怎么成了"各自计时"了? 如果是轮流计时,就是内部有一个正反方标志,点一下按钮切换标志,被切到的一方进行计时.另外一方不计时. 解决方案三: cout << "请独立完成.&q