你的字符串比较不能用==,而应该用string1.equals("string2")的形势比较
解决方案 »
- wep.xml 中错误页面问题。。。急!急!急!急! 在线等!!!
- 有谁能推荐几个技术博客 或者什么的
- this在继承关系中的调用
- 新手请教jasperreport的demo问题
- JAVABEAN调用存储过程的方法怎么写,带有多个返回值的?JSP里如何调用?
- 【求助】编写时出错 找不到错误
- echo 的demo里echobank问题
- 请问如何在JAVA得到所有HTTP头字段值?急!!!!在线等待
- 始终没搞懂JSP中文显示的问题???头痛!!!救~~~~~~~~~~~
- 文件上传的同时,怎样才能接收其它文本内容
- 用Jbuilder8做Struts,如何增加一个HTML和.tld文件
- jsp与javascript的区别???
???
变量string2不需要加引号的吧?加了还是一样啊。
主要是以前在js中用比较if (s!="")……程序没有问题,所以一直没有意识到这个问题。
<option <%=(stu.getName().equals(pl.getStuffname())?selected:"")%>>
可是有什么用?不是简单一点的问题,而是不对的问题啊!
~~~~~~~~~~~~~~~~~~
谁说不可以的??????可能你没把空格去掉。
试试改为如下的:
<option <% if (stu.getName().trim()==pl.getStuffname().trim()) {%> selected <%}%>>
<option <% if ((stu.getName().trim()).equalsIgnoreCase(pl.getStuffname().trim())) {%> selected <%}%>>
~~~~~~~~~~~~~~~~~~
谁说不可以的??????确实不可以吧
用==比较的是两个变量是否指同一个字串而不是比较其内容
当然不要加
加了就是和string2这个字串比较
(个人观点)
chcomic(痛苦的猪) ( ) 信誉:100 2003-06-26 12:12:00 得分:0 可能是我理解错了,因为以前在《Thinking in java》里看到过等于(==)和不等于(!=) 适用于所有内建的数据类型,也适用于所有对象。:-)