因为我的trdel,isddate的值为空,所以两个td中的值都为空的,不知道为什么我两个TD之间没边框!我觉得我程序没问题啊!下面是我的程序:
.....
String trdel=c.getTrdel();
String issdate=c.getIssdate();
...<tr align=center>
<%
if(trnbr!=null){
%>
<td><%=trnbr%></td>
<%
}else{
%><td> </td>
<%
}
%>
<%
if(issdate!=null){
%>
<td><%=issdate%></td>
<%}else{
%>
<td> </td>
<%}
.....
.....
String trdel=c.getTrdel();
String issdate=c.getIssdate();
...<tr align=center>
<%
if(trnbr!=null){
%>
<td><%=trnbr%></td>
<%
}else{
%><td> </td>
<%
}
%>
<%
if(issdate!=null){
%>
<td><%=issdate%></td>
<%}else{
%>
<td> </td>
<%}
.....
解决方案 »
- java模拟登录网页
- struts2上传图片到数据库验证方面的问题
- 请教一个字符乱码的问题
- Windows和Red Hat Enterprise Linux 5下对session的管理有差别吗?
- 一个非常复杂的问题(对于我来说)
- 求助:HTTP Status 500 ,type Exception report在线等。。。
- 急!为什么我在启动Tomcat5.0的时候会出现没有logs/catalina.out这个文件?
- java.sql.SQLException:索引中丢失 IN 或 OUT 参数::33请问高手折是什么原因导致的错误?
- jsp右侧导航标签左侧导航树的实现
- 超菜问题,大家帮我看一下这个为什么不能编译?,说没有java.servlet...那几个包
- 多条SELECT 语句 如何执行
- 哪里有"JavaScript开发工具免费下载"呀?
....
String issdate=c.getIssdate();
String trnbr =c.getTrnbr();
....
<tr align=center>
<%
if(trnbr!=null){
%>
<td><%=trnbr%></td>
<%
}else{
%><td> </td>
<%
}
%>
<%
if(issdate!=null){
%>
<td><%=issdate%></td>
<%}else{
%>
<td> </td>
<%}
.....
<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"> </td>
<%
}
%>
<%
if(issdate!=null){
%>
<td border="1"><%=issdate%></td>
<%}else{
%>
<td border="1"> </td>
<%}
%>
</tr>
.....
</table>
不是这个原因啊!cellspacing="2" 是表格格线的厚度为2,我现在两个为空的td之间连边框都看不到!到底怎么回事啊!我把cellPadding cellSpacing都设置为2了,还是不行的!
我程序里本来就有这句话啊!<td border="1"> </td>
就是两Td之间没边框,到底是怎么回事啊!
我把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"> </td>
<%
}
%>
<%
if(issdate!=null){
%>
<td border="1"><%=issdate%></td>
<%}else{
%>
<td border="1"> </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>
if(trnbr!=null){
%>
<td border="1"><%=trnbr%></td>
<%
}esle{}
所以trnbr为空时是不会显示单元格边框
应该把td放在if外面,在td里面判断是否显示,比如
<td border="1"><%if(){...}else{...}%></td>
当trnbr为空时,我执行的是else语句啊!这里面定义的有啊!
<%
if(trnbr!=null){
%>
<td border="1"><%=trnbr%></td>
<%
}else{
%>
<td border="1"> </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>
<%
}
你少了else,所以当trdel和trrepl都为空时没有输出<td></td>,所以看不见边框