在taglib的循环中怎么能去掉空行?
phiai 2003-05-12 03:56:44 package port;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.*;
public class PortItem extends BodyTagSupport{
Port port = null;
String sItemName = null;
public int doStartTag() {
PortQuery portQ = (PortQuery) findAncestorWithClass(this,PortQuery.class);
if(portQ != null) {
port = portQ.getPort();
return(EVAL_BODY_INCLUDE);
}
else{
port = new Port();
port.setPortNo("NULL");
port.setPortNameCh("NULL");
port.setPortNameEn("NULL");
port.setPortRemark("NULL");
return(EVAL_BODY_INCLUDE);
}
}
public void setItemName(String aItemName) {
sItemName = aItemName;
public int doEndTag() {
try{
JspWriter out = pageContext.getOut();
if(sItemName.equalsIgnoreCase("PortNo")) {
out.print(port.getPortNo());
}
else if(sItemName.equalsIgnoreCase("PortNameCh")) {
out.print(port.getPortNameCh());
}
else if(sItemName.equalsIgnoreCase("PortNameEn")) {
out.print(port.getPortNameEn());
}
else if(sItemName.equalsIgnoreCase("PortRemark")) {
out.print(port.getPortRemark());
}
else {
out.print("");
}
return(EVAL_BODY_INCLUDE);
}
catch(Exception e){
return(EVAL_BODY_INCLUDE);
}
}
在jsp文件中调用tag:
<list:PortList>
<tr>
<td width="5%" height="28">
<input type="checkbox" name="checkbox" value="checkbox">
</td>
<td width="15%" height="28" align="center"><list:Port itemName="PortNo" /></td>
<td width="24%" height="28" align="center"><list:Port itemName="PortNameCh" /></td>
<td width="23%" height="28" align="center"><list:Port itemName="PortNameEn" /></td>
<td width="20%" height="28" align="center"><list:Port itemName="PortRemark" /></td>
<td width="13%" height="28" align="center">
<div align="center"><a href='PortUpdate.jsp?PortNo=<list:Port itemName="PortNo" />'>修改</a></div>
</td>
<input type="hidden" name="PortNo" value='<list:Port itemName="PortNo" />'>
</tr>
</list:PortList>
但是每次循环时都会产生一个空行,原因应该是在于读取的时候指针指向第一条记录的前面,所有值都是null,但是怎么去掉这个空行?