现在我要实现这样一个功能,动态实现表单提取,我给定一个数据库的表
students表:
字段
姓名:dingting 
年龄:20
喜好:空
学历:大专
出生日期:19881002
值是从数据库表里提取的,现在我的喜好字段没有值,要求连标签在内(喜好:)的这一条数据不显示
该怎么做?

解决方案 »

  1.   

    <%
       if("从数据库取得的喜好"!=null)
    {
    %>
          喜好的html标记内容!
    <%
    }
    %>
      

  2.   

    如果在一个标记中加上 style="display:none" 这个标记连它的下级标记就不显示了了解了这一点你就应该会做了,本想给代码的,但不知你用什么方式显示,就给个思想了
      

  3.   

    100条也是用循环来做的,你的代码是有限的,重要是你用什么方式显示数据<jsp:getProperty/>?<bean:write/>?
      

  4.   

    你有用什么持久层框架吗?还有就是显示层是不是单纯的JSP?
      

  5.   

    如果有用Struts的话,也可以不用那么麻烦的!
      

  6.   

    单纯用JSP的话,可能没办法避免了
      

  7.   

    姓名:dingting 
    年龄:20
    喜好:空
    学历:大专
    出生日期:19881002姓名:(这个是标签)
    dingting这个是从数据库里提取出来的值
    现在我的喜好是空值,那就不让它显示出来,跟者它的标签也得消失
      

  8.   

    或许你可以把数据库中的数据取出来后放到一个MAP(或者2维数组)里面,
    然后在你的JSP中根据是否为空去显示!
      

  9.   

    你把你全显示的JSP页面帖上来,帮你改一下不就成了^o^
      

  10.   

    <table class="wd_gray" border="0" align="center" cellspacing="0" width="780"
       bgcolor="#F0F8FF" bordercolorlight="#4DA6FF" bordercolordark="#ECF5FF">     <tr>
                  <td width="73"><div align="center">所处区县</div></td>
    <td width="73"><div align="center">物业类别</div></td>
                     <td width="73"><div align="center">环线区位</div></td>
                   <td width="73"><div align="center">建筑类别</div></td>
                     <td width="73"><div align="center">建筑面积</div></td>
                      <td width="73"><div align="center">房屋整套价格</div></td>
                     <td width="73"><div align="center">有效期</div></td>
     </tr><%
    startRecordNo = recordNumberPerPage * ( pageguidebarBean.getCurrentShowPage() - 1 )+1 ;
    recordSet.absolute(startRecordNo); //将记录指针定位到该位置处   for(int index=0; index < recordNumberPerPage; index++)
       {
       String address=recordSet.getString("所处区县");
                  String roundaddress=recordSet.getString("环线区位");
      String housetype=recordSet.getString("物业类别");
       String buildarea=recordSet.getString("建筑面积");
       String housePrice=recordSet.getString("房屋整套价格");
        String buildType=recordSet.getString("建筑类别");
    String savetime=recordSet.getString("有效期"); %>    <tr>
    <td ><div align="center"><input name="textarea" type="text" value="<%=address%>" ></div></td>
         <td ><div align="center"><input name="textarea" type="text" value="<%=housetype%>" ></div></td>
    <td ><div align="center"><input name="textarea" type="text" value="<%=roundaddress%>" ></div></td>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildType%>" ></div></td>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildarea%> " ></div></td>
           <td ><div align="center"><input name="textarea" type="text" value="<%=housePrice%> " ></div></td>
           <td ><div align="center"><input name="textarea" type="text" value="<%=savetime%>" ></div></td>
       </tr>
    <%
       if(!recordSet.next())
       { //加上此条件的主要原因是针对最后一页时,有可能记录不满一页时,则应该显示出实际的记录数,而不能完全显示出整个一页。
            break;
       }
    }
       pageguidebarBean.closeDB_Connection();   //HTTP 是无状态
    %>
     </table>
      

  11.   

    <tr>
    <td>姓名</td>
    <td><%=dingting%></td> 
    </tr>
    <tr>
    <td>年龄</td>
    <td><%=20%></td> 
    </tr>
    <%
       if("空"!=null)
    {
    %>
    <tr>
    <td>喜好</td>
    <td><%=空%></td> 
    </tr>
    <%
    }
    %>
    <tr>
    <td>学历</td>
    <td><%=大专%></td> 
    </tr>
      

  12.   

    <tr>
    <td ><div align="center"><input name="textarea" type="text" value="<%=address%>" ></div></td>
         <td ><div align="center"><input name="textarea" type="text" value="<%=housetype%>" ></div></td>
    <td ><div align="center"><input name="textarea" type="text" value="<%=roundaddress%>" ></div></td>
    <%if(buildType!=null){%>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildType%>" ></div></td>
    <%}%>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildarea%> " ></div></td>
           <td ><div align="center"><input name="textarea" type="text" value="<%=housePrice%> " ></div></td>
           <td ><div align="center"><input name="textarea" type="text" value="<%=savetime%>" ></div></td>
       </tr>
    这样不就行了,管你100条数据还是1000000000000条数据都可以啊
      

  13.   

    要求就是"建筑类别"为空就连标签在内都不显示,有值时需要连带标签一起显示,Sunny319(努力学习java中.) 的方法可能是可行的。我在做着可能不能解决
      

  14.   

    我在做着可能不能解决
    ??????????what??
      

  15.   

    试试这个
    <%if(!buildType.equals("")){%>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildType%>" ></div></td>
    <%}%>
      

  16.   

    解决了,
    <%if(!buildType.equals("")){%>
         <td ><div align="center"><input name="textarea" type="text" value="<%=buildType%>" ></div></td>
    <%}%>
    这样就可以的,谢谢