我做了一个信息查询的页面,信息量大,大概一次查询500个左右的数据,显示在一个页面,并且每次查询出来的信息要经过判断来显示,比如:
如果bean.getA()等于asp,就把这个字段加上超链接,好让他准备做下一步工作。
<%if(bean.getA().equals("asp")){%>
<td><a href="aaa.jsp?id=<%=etb.getId()%>"><%=etb.getId()%></a></td>
<%}else{%>
<td><%=etb.getId()%></td>
<%}%><%if(bean.getB().equals("asp")){%>
<td><a href="aaa.jsp?id=<%=etb.getId()%>"><%=etb.getId()%></a></td>
<%}else{%>
<td><%=etb.getId()%></td>
<%}%>
否则就没有超链接,什么也不做,只显示一个值。如此循环,因为每个bean.getA()的值都不一样,下一个就是bean.getB(),再下一个就是bean.getC(),所以每次都要判断,这样的话我得写多少判断啊,想想就疯了~~~而且判断多了,页面显示就会奇慢无比,请问有没有什么高招可以不判断或少判断啊?小弟新手,还请大哥大姐多多指教,谢谢!!!
如果bean.getA()等于asp,就把这个字段加上超链接,好让他准备做下一步工作。
<%if(bean.getA().equals("asp")){%>
<td><a href="aaa.jsp?id=<%=etb.getId()%>"><%=etb.getId()%></a></td>
<%}else{%>
<td><%=etb.getId()%></td>
<%}%><%if(bean.getB().equals("asp")){%>
<td><a href="aaa.jsp?id=<%=etb.getId()%>"><%=etb.getId()%></a></td>
<%}else{%>
<td><%=etb.getId()%></td>
<%}%>
否则就没有超链接,什么也不做,只显示一个值。如此循环,因为每个bean.getA()的值都不一样,下一个就是bean.getB(),再下一个就是bean.getC(),所以每次都要判断,这样的话我得写多少判断啊,想想就疯了~~~而且判断多了,页面显示就会奇慢无比,请问有没有什么高招可以不判断或少判断啊?小弟新手,还请大哥大姐多多指教,谢谢!!!
解决方案 »
- 谁能告诉我这里的.do是什么意思?
- 我是学jsp的新人!!!希望各位指教以下,麻烦各位牛人指教
- 请给个elipse3.2或elipse3.1下载地址《谢谢,
- 如何在一个网页内控制修改其他网页
- 如何在COOKIE里面保存和读取,多个信息!!!
- 如何使用thickbox 提交表单后 同时关闭当前层 显示回原来的页面
- 安装了SQL Server2000 driver for JDBC 后要做怎样的设置才能用呢?
- 用js检测本页表单中数据是否合法,如不合法怎么返回本页?
- 为什么会这样,难道group by 以后返回0条记录就实现不了?大侠快帮我看看,难道没人碰到类似问题?
- 怎样显示图片啊?请帮忙!!!!!!!
- Java向前台HTML页面传数据 可以用hastable不 ?
- 刚学struts,各位兄弟姐妹帮帮忙!
然后对array进行各种判断操作
<td> <a href="aaa.jsp?id= <%=etb.getId()%>"> <%=etb.getId()%> </a> </td>
<%}else{%>
<td> <%=etb.getId()%> </td>
<%}%>你可以写在一块儿~~如果你有这么多判断那还是要写啊~~~
在页面用循环来做
<td> <a href="aaa.jsp?id= <%=etb.getId()%>"> <%=etb.getId()%> </a> </td>
<%}else{%>
<td> <%=etb.getId()%> </td>
<%}%>上面写错了一个字母~~- -///
LZ的意思不就是不官是A成立还是B成立都需要加连接么???
还有bean.getA().equals("asp")和bean.getB().equals("asp")所作的链接是一样的么?看你的代码貌似是一样的。