因为我的trdel,isddate的值为空,所以两个td中的值都为空的,不知道为什么我两个TD之间没边框!我觉得我程序没问题啊!下面是我的程序:
.....
String trdel=c.getTrdel();
String issdate=c.getIssdate();
...<tr align=center>

<% 
if(trnbr!=null){
%>
<td><%=trnbr%></td>
<% 
}else{
%><td>&nbsp;</td>
<%
}
%>
<% 
if(issdate!=null){
%>

<td><%=issdate%></td>
<%}else{
%>
<td>&nbsp;</td>
<%} 
.....

解决方案 »

  1.   

    上面有个变量写错了,因为我的trnbr,isddate的值为空,程序如下!不知道程序哪里有问题,td之间怎么没边框呢??
    ....
    String issdate=c.getIssdate();
    String  trnbr =c.getTrnbr();
    ....
    <tr align=center>

    <% 
    if(trnbr!=null){
    %>
    <td><%=trnbr%></td>
    <% 
    }else{
    %><td>&nbsp;</td>
    <%
    }
    %>
    <% 
    if(issdate!=null){
    %>

    <td><%=issdate%></td>
    <%}else{
    %>
    <td>&nbsp;</td>
    <%} 
    .....
      

  2.   

    你可以把td的border="1"先试试。
      

  3.   

    我加了啊!程序如下!怎么还是没边框啊!!!                                
                             <table width="70%" border="1" height="30%" cellpadding="0"
    cellspacing="0" align="left" bordercolor="#CCCC99" class=tablebody2>
                                      .......
                                   String issdate=c.getIssdate();
    String  trnbr =c.getTrnbr();
                                       .....
                                              <tr align=center>

    <% 
    if(trnbr!=null){
    %>
    <td border="1"><%=trnbr%></td>
    <% 
    }else{
    %>
    <td border="1">&nbsp;</td>
    <%
    }
    %>
    <% 
    if(issdate!=null){
    %>

    <td border="1"><%=issdate%></td>
    <%}else{
    %>
    <td border="1">&nbsp;</td>
    <%} 
    %>
                                              </tr>
                                          
                                         ..... 
                                   </table>
      

  4.   

    kaukiyou(小全) :
    不是这个原因啊!cellspacing="2" 是表格格线的厚度为2,我现在两个为空的td之间连边框都看不到!到底怎么回事啊!我把cellPadding cellSpacing都设置为2了,还是不行的!
      

  5.   

    <td border="1">&nbsp;</td>
      

  6.   

    human_2(风一帆) :
    我程序里本来就有这句话啊!<td border="1">&nbsp;</td>
    就是两Td之间没边框,到底是怎么回事啊!
      

  7.   

    class=tablebody2  这个帖出来
      

  8.   

    VCVCVC(VC爱好者),accsk3188() :
    我把class=tablebody2 去掉了也不行的,class=tablebody2我就没定义,是我多余的代码!
    我把我这个页面的代码帖出来好了!现在这个页面有两个问题:
    1)trnbr和issdate同时为空的时候,两个td没有边框
    2)我程序中对trdel,trrepl两个变量进行了比较:
    当trdel,trrepl都不为空时,页面显示:trdel,trrepl
    当trdel为空,trrepl不为空时,页面显示trrepl
    当trdel不为空,trrepl为空时,页面显示trdel
    可是我做了测试,当trdel为空,trrepl不为空时,页面显示“trrepl,”trrepl后面多了个,
                   当trdel不为空,trrepl为空时,页面显示"trdel," trrepl后面也多了个,
    为什么都多了个,啊!
    程序如下:
    <%@ page contentType="text/html; charset=gb2312"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.*"%> 
    <%@ page import="com.manual.InPropertiesTrBean"%>
    <jsp:useBean id="tr" scope="page" class="com.manual.InPropertiesTrBean" />
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>manual tr page</title>
    <style type="text/css">
    <!--
    body,td,th {
    font-size: 14px;
    }
    body {
    background-color: #CCFFFF;
    }
    -->
    </style>
    </head>
    <body>
    <table width="70%" border="0" height="10%" cellpadding="0"
    cellspacing="0" bordercolor="#CCCC99" > <tr align="center">
    <td>临时更改单列表</td>
    </tr></table>
    <table width="70%" border="1" height="30%" cellpadding="0" 
    cellspacing="0" align="left" bordercolor="#CCCC99" > <tr align="center">
    <td>临时更改单号</td>
    <td>发布日期</td>
    <td>删除/替代</td>
    <td>PDF文件</td>
    </tr>
    <%  String a=request.getParameter("manualName");

        String b=a.substring(0,1).toLowerCase()+a.substring(1);
        
        String k = application.getRealPath("Data\\Tr");
    File f = new File(k);
    String names[] = f.list();
    for (int i = 0; i < names.length; i++) {
    File file = new File(f, names[i]); if(file.getName().startsWith(b)&&(file.getName().endsWith("xml"))){
    System.out.println("nubmber11"+file.getName());

                    String xmlpath=k+"/"+file.getName();

        tr.readXMLFile(xmlpath);

    String issdate=tr.getIssdate();
    String  trnbr =tr.getTrnbr();
    String trdel=tr.getTrdel();
    String  trrepl=tr.getTrrepl();
    %>

    <tr align=center>

    <% 
    if(trnbr!=null){
    %>
    <td border="1"><%=trnbr%></td>
    <% 
    }else{
    %>
    <td border="1">&nbsp;</td>
    <%
    }
    %>
    <% 
    if(issdate!=null){
    %>

    <td border="1"><%=issdate%></td>
    <%}else{
    %>
    <td border="1">&nbsp;</td>
    <%} 

    if((trdel!=null)&&(trrepl!=null)){
    %>
    <td><%=trdel%>,<%=trrepl%></td>

    <%
    }
    if((trdel!=null)&&(trrepl==null)){
    %>
    <td><%=trdel%></td>
    <% 
    }
    if((trdel==null)&&(trrepl!=null)){
    %>
    <td><%=trrepl%></td>
    <% 
    }
              
           String manualtrpdfname=file.getName().substring(0,(file.getName().length()-3))+"pdf";
           String manualtrpdfpath = "Data/Tr"+ "/" +manualtrpdfname;
           System.out.println("pdfname"+manualtrpdfname);
                        %>
    <td><a href="<%=manualtrpdfpath%>" target="_blank"> <%=manualtrpdfname%></a>
                       <br></td>
    </tr>

    <%} 
    } %> </table>

    </body>
    </html> 
      

  9.   

    你的单元格是放在if判断中的,比如
    if(trnbr!=null){
       %>
       <td border="1"><%=trnbr%></td>
       <% 
    }esle{}
    所以trnbr为空时是不会显示单元格边框
    应该把td放在if外面,在td里面判断是否显示,比如
    <td border="1"><%if(){...}else{...}%></td>
      

  10.   

    cseu(花开堪折直须折,莫待无花空折枝)(销魂,当此际,香囊):
    当trnbr为空时,我执行的是else语句啊!这里面定义的有啊!
    <% 
    if(trnbr!=null){
    %>
    <td border="1"><%=trnbr%></td>
    <% 
    }else{
    %>
    <td border="1">&nbsp;</td>
    <%
    }
    %>
      

  11.   

    还是我说的那个问题,只是我引用的代码错了
    看下面这个
    if((trdel!=null)&&(trrepl!=null)){
    %>
    <td><%=trdel%>,<%=trrepl%></td>
    <%}if((trdel!=null)&&(trrepl==null)){%>
    <td><%=trdel%></td>
    <% 
    }
    if((trdel==null)&&(trrepl!=null)){
    %>
    <td><%=trrepl%></td>
    <% 
    }
    你少了else,所以当trdel和trrepl都为空时没有输出<td></td>,所以看不见边框