我做了一个信息查询的页面,信息量大,大概一次查询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(),所以每次都要判断,这样的话我得写多少判断啊,想想就疯了~~~而且判断多了,页面显示就会奇慢无比,请问有没有什么高招可以不判断或少判断啊?小弟新手,还请大哥大姐多多指教,谢谢!!!

解决方案 »

  1.   

    有没有bean.getAllPropers()使得到array
    然后对array进行各种判断操作
      

  2.   

    你可以先在将数据返回给页面之前做出判断,或者直接在你从数据库获取数据后对数据处理,一定不要放在页面上来处理,把处理后的数据封装为LIST对象在页面上显示,这样速度会有所提高的
      

  3.   

    <%if(bean.getA().equals("asp") || bean.getA().equals("asp") ||......) {%>
    <td> <a href="aaa.jsp?id= <%=etb.getId()%>"> <%=etb.getId()%> </a> </td> 
    <%}else{%>
    <td> <%=etb.getId()%> </td> 
    <%}%>你可以写在一块儿~~如果你有这么多判断那还是要写啊~~~
      

  4.   

    用个List封装对象就可以了。
    在页面用循环来做
      

  5.   

    <%if(bean.getA().equals("asp") || bean.getB().equals("asp") ||......) {%>
    <td> <a href="aaa.jsp?id= <%=etb.getId()%>"> <%=etb.getId()%> </a> </td> 
    <%}else{%>
    <td> <%=etb.getId()%> </td> 
    <%}%>上面写错了一个字母~~- -///
      

  6.   

    你把A,B,C改成数字形式,用++来做,这样不就行了吗。
      

  7.   


    LZ的意思不就是不官是A成立还是B成立都需要加连接么???
      

  8.   

    不是的,我意思是,a成立a连接,b成立b连接
      

  9.   

    首先我感觉这个需求很奇怪,能详细点么。
    还有bean.getA().equals("asp")和bean.getB().equals("asp")所作的链接是一样的么?看你的代码貌似是一样的。