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'>&nbsp;</font></td>"+
         " <td width='30'><font color='#CCCCCC' size='5'>┓</font></td>"+
        "</tr>"+
       " <tr> "+
       "<td height='35' align='right'><font color='#CCCCCC'>&nbsp;</font></td>"+
         " <td align='center'><b><font color='#CCCCCC' size='4'>无图</font></b></td>"+
          "<td><font color='#CCCCCC'>&nbsp;</font></td>"+
        "</tr>"+
        "<tr> "+
          "<td height='35' align='right'><font color='#CCCCCC' size='5'>┗</font></td>"+
         " <td><font color='#CCCCCC' size='7'>&nbsp;</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();
}


}
运行不了,显示不出来,请高手指点下,对这些连接符,我写错的地方!谢谢

解决方案 »

  1.   

    <table border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">
      <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的方法来显示的。只是在添加的时候出现了问题,还请高手指明!谢谢
      

  2.   

    实在是没看懂上边的类应该不是jsp吧可我没看到你封装而且jsp直接就用rs.getInt那rs在哪噢
      

  3.   

    先试下全静态的能不能显示应该没什么问题
    如果可以的话。那就是<%%>写法不合理了。。
    多测试几下就OK了吧。。
      

  4.   

    上面的是在一个实现类中的一个方法在jsp中的这个
    rs.getInt("id"),rs 在jsp的上面,我就没有贴进来!
      
    我以为可以把 它变成一个  参数  ,放进public String pictable(int id,String pic_s,String p_name){ }
      

  5.   

    静态的显示是没有问题,我觉得就是   <%%>写法不合理了。。 .append(" <td align='center'> <a href='picture.jsp?pic_b= <%=") 
    .append(id).append("%>' target=_blank> <font size='2'> <u> <%=") 象这样,这里的 %> 不去掉不行,去掉了也不行。我觉得 就是参数的问题如  int id=rs.getInt("id");
     而 <%=id%> 这里可以把他 变做一个参数来传递吗?
      

  6.   

    <%=%>放在页面中间夹的是代码,看你这个是在代码里写页面的东西。所以用代码的变量时不要加<%%>括起来
      

  7.   

    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");   刚才我有7楼的  再试下  还真的就可以了。
    但是其实我原先的时候就是这样改的啊,怎么就不可以呢,真是怪事。总之<%=id%> 这里可以做一个参数来传递,这里我
    是把参数作为  id 来用了。
     哎!~~着是几经波折啊! 总之,问题搞定就好了,谢谢各位了!