jsp问题:帮忙看一下加载图片的时候为什么不能加载进来。

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:02:17
<%if(sex=="男")
{
out.println("<img src='tubiao/fgs.jpg' alt=''>");
}
else
{
out.println("<img src='tubiao/eqrwer.bmp' alt=''>");
}
%><br><br>
我是:<%=sex%>生<br><br>
底下显示是对的,但是图片加载的不对,总是加载女生的图片,也就是说if那里有问题,图片地址和格式都没有问题,哪位高手可以帮忙解答一下?

判断字符串要用equals啊!!

if(sex.equals("男"))
{
out.println("<img src='tubiao/fgs.jpg' alt=''>");
}
else
{
out.println("<img src='tubiao/eqrwer.bmp' alt=''>");
}

不是说判断字符串就一定要用 equals

楼主这样比较没有错...但是在你这个问题中是不成立的..

应该用equals不用 ==

为什么这么说呢??

在JAVA 中 equals 比较的是两个字符串的 内容 是否相等

也就是我们眼睛所能看到的...

==比较的是两个字符串的内存地址是否相等...

在这里... sex 和 "男" 显然它们的内容一样而内存地址分配空间不一样

因为计算机分配内存地址空间是随机的...而他们两个又不是同时的...

所以说他们的内存地址是不一样的..

这就是为什么只显示女生的照片了...

呵呵....

祝楼主早日成功哈!

你可以这么写:
<%if(sex.equals("男"))
{%>
<img src='tubiao/fgs.jpg' alt=''/>
<%}
else
{ %>
<img src='tubiao/eqrwer.bmp' alt=''/>
<%
}
%>