public String pictable(int id,String pic_s,String p_name){
StringBuffer buffer=new StringBuffer();
if(pic_s==null || pic_s.equals("")){
String table=
"<table width='120' border='0' cellpadding='0' cellspacing='0'>"+
"<tr> "+
" <td width='30' height='35' align='right'>"+"<font color='#CCCCCC' size='5'>"+"┏"+"</font></td>"+
" <td width='60'>"+"<font color='#CCCCCC' size='7'> </font></td>"+
" <td width='30'><font color='#CCCCCC' size='5'>┓</font></td>"+
"</tr>"+
" <tr> "+
"<td height='35' align='right'><font color='#CCCCCC'> </font></td>"+
" <td align='center'><b><font color='#CCCCCC' size='4'>无图</font></b></td>"+
"<td><font color='#CCCCCC'> </font></td>"+
"</tr>"+
"<tr> "+
"<td height='35' align='right'><font color='#CCCCCC' size='5'>┗</font></td>"+
" <td><font color='#CCCCCC' size='7'> </font></td>"+
" <td><font color='#CCCCCC' size='5'>┛</font></td>"+
"</tr>"+
"</table>";
buffer.append(table);
// .append("<br><table width='90%' border='0' cellpadding='0' cellspacing='0'>")
// .append("<tr>\n")
// .append("<td align='center'><a href='picture.jsp?pic_b=<%=")
// .append(id).append("%>' target=_blank><font size='2'><u><%=")
// .append(p_name).append("%></u></font></a></td>")
// .append("</tr>\n").append("</table>\n");
return buffer.toString();
}else{//上面的都没有问题,测试过了
buffer.append("<table border='0' cellpadding='0' cellspacing='1' bgcolor='#666666'>")
.append("<tr>").append("<td bgcolor='#FFFFFF'><a href='picture.jsp?pic_b=")
.append(id).append("' target=_blank><img src='").append(pic_s)
.append("' border=0></a></td>\n").append("</tr>\n")
.append("</table>\n"); //下面的部分是显示文字信息
// .append("<br><table width='90%' border='0' cellpadding='0' cellspacing='0'>")
// .append("<tr>\n")
// .append("<td align='center'><a href='picture.jsp?pic_b=<%=")
// .append(id).append("%>' target=_blank><font size='2'><u><%=")
// .append(p_name).append("%></u></font></a></td>")
// .append("</tr>\n").append("</table>\n");
return buffer.toString();
}
}
运行不了,显示不出来,请高手指点下,对这些连接符,我写错的地方!谢谢
StringBuffer buffer=new StringBuffer();
if(pic_s==null || pic_s.equals("")){
String table=
"<table width='120' border='0' cellpadding='0' cellspacing='0'>"+
"<tr> "+
" <td width='30' height='35' align='right'>"+"<font color='#CCCCCC' size='5'>"+"┏"+"</font></td>"+
" <td width='60'>"+"<font color='#CCCCCC' size='7'> </font></td>"+
" <td width='30'><font color='#CCCCCC' size='5'>┓</font></td>"+
"</tr>"+
" <tr> "+
"<td height='35' align='right'><font color='#CCCCCC'> </font></td>"+
" <td align='center'><b><font color='#CCCCCC' size='4'>无图</font></b></td>"+
"<td><font color='#CCCCCC'> </font></td>"+
"</tr>"+
"<tr> "+
"<td height='35' align='right'><font color='#CCCCCC' size='5'>┗</font></td>"+
" <td><font color='#CCCCCC' size='7'> </font></td>"+
" <td><font color='#CCCCCC' size='5'>┛</font></td>"+
"</tr>"+
"</table>";
buffer.append(table);
// .append("<br><table width='90%' border='0' cellpadding='0' cellspacing='0'>")
// .append("<tr>\n")
// .append("<td align='center'><a href='picture.jsp?pic_b=<%=")
// .append(id).append("%>' target=_blank><font size='2'><u><%=")
// .append(p_name).append("%></u></font></a></td>")
// .append("</tr>\n").append("</table>\n");
return buffer.toString();
}else{//上面的都没有问题,测试过了
buffer.append("<table border='0' cellpadding='0' cellspacing='1' bgcolor='#666666'>")
.append("<tr>").append("<td bgcolor='#FFFFFF'><a href='picture.jsp?pic_b=")
.append(id).append("' target=_blank><img src='").append(pic_s)
.append("' border=0></a></td>\n").append("</tr>\n")
.append("</table>\n"); //下面的部分是显示文字信息
// .append("<br><table width='90%' border='0' cellpadding='0' cellspacing='0'>")
// .append("<tr>\n")
// .append("<td align='center'><a href='picture.jsp?pic_b=<%=")
// .append(id).append("%>' target=_blank><font size='2'><u><%=")
// .append(p_name).append("%></u></font></a></td>")
// .append("</tr>\n").append("</table>\n");
return buffer.toString();
}
}
运行不了,显示不出来,请高手指点下,对这些连接符,我写错的地方!谢谢
<tr>
<td bgcolor="#FFFFFF"><a href="picture.jsp?pic_b=<%=rs.getInt("id")%>" target=_blank><img src="<%=rs.getString("pic_s")%>" border=0></a></td>
</tr>
</table>
上面出问题的地方就是把 这段 html 用StringBuffer的方法来显示的。只是在添加的时候出现了问题,还请高手指明!谢谢
如果可以的话。那就是<%%>写法不合理了。。
多测试几下就OK了吧。。
rs.getInt("id"),rs 在jsp的上面,我就没有贴进来!
我以为可以把 它变成一个 参数 ,放进public String pictable(int id,String pic_s,String p_name){ }
.append(id).append("%>' target=_blank> <font size='2'> <u> <%=") 象这样,这里的 %> 不去掉不行,去掉了也不行。我觉得 就是参数的问题如 int id=rs.getInt("id");
而 <%=id%> 这里可以把他 变做一个参数来传递吗?
.append("<tr>")
.append("<td bgcolor='#FFFFFF'><a href='picture.jsp?pic_b=")
.append(id).append("' target=_blank><img src='")
.append(pic_s)
.append("' border=0></a></td>\n").append("</tr>\n")
.append("</table>\n"); 刚才我有7楼的 再试下 还真的就可以了。
但是其实我原先的时候就是这样改的啊,怎么就不可以呢,真是怪事。总之<%=id%> 这里可以做一个参数来传递,这里我
是把参数作为 id 来用了。
哎!~~着是几经波折啊! 总之,问题搞定就好了,谢谢各位了!