日期:2014-05-17  浏览次数:20613 次

添加新闻,图片有无的问题???
我在做添加的功能,可以在添加新闻的同时上传新闻的图片,也可以不添加新闻图片(因为有的新闻有图片,有的新闻没有图片),在添加新闻的时候,没有图片的新闻在数据库里面的图片路径为null,但是我在后台插值的时候,在前台显示没有添加新闻的图片在页面上显示一个叉叉,(意思就是没有找到这张图片),我现在想做的就是怎样将这个叉叉去掉,我想根据数据库里面的值去判断,图片是否显示,如果数据库里面的值为空,就不显示图片,不为空就显示图片,但是怎么搞都显示那个叉叉,不知道是为什么,是不是浏览器的问题啊 ,还是说是我的代码写得问题。。。。


jsp页面

<!-- 校园新闻 -->
<table>
<s:iterator id="i" value="#session.newList1">
<tr>

<td>
<s:if test="%{scontent!=null}">
<img src="uploadnew/${i.suploadpath}" />&nbsp;&nbsp;
<center>${scontent}</center>
</s:if>
<s:elseif test="scontent==null">
<center>${scontent}</center>
</s:elseif>
</td>
<td id="newyuan">
<table>
<tr><td>记者: ${i.sauthor}</td></tr>
<tr><td>发表时间: ${i.stime}</td></tr>
</table>
</td>
</tr>
</s:iterator>
</table> 
</div>




action类

NewDao dao = new NewDao();

List<NewInfo> newList1 = dao.newSelect("select * from schoolnew where nid=1");

this.getSession().setAttribute("newList1", newList1);
this.getSession().setAttribute("totalSize", map.get("totalSize"));
this.getSession().setAttribute("list", map.get("list"));






------解决方案--------------------
看你图片路径用了:<img src="uploadnew/${i.suploadpath}" />

为啥不直接以 i.suploadpath 来作为判断依据?
------解决方案--------------------
新闻发布把整个页面的源代码即你包含网页<html></html>信息的代码保存到数据库的

到网上下载一个像csdn这样的回复功能插件 可以得到html信息 你就可以保存了 你懂的
------解决方案--------------------
lz 要判断 <s:if test='#i.suploadpath !="null" '>
<img src="uploadnew/${i.suploadpath}" />
<center>${scontent}</center>
</s:if>
<s:else>
<center>${scontent}</center>
</s:else>