你的字符串比较不能用==,而应该用string1.equals("string2")的形势比较

解决方案 »

  1.   

    刚刚试了一下,还是一样的结果啊!
    ???
    变量string2不需要加引号的吧?加了还是一样啊。
    主要是以前在js中用比较if (s!="")……程序没有问题,所以一直没有意识到这个问题。
      

  2.   

    这样简单一点
    <option <%=(stu.getName().equals(pl.getStuffname())?selected:"")%>>
      

  3.   

    gotoyangjm(扬克汉姆) :必须这样"selected"
    可是有什么用?不是简单一点的问题,而是不对的问题啊!
      

  4.   

    你的字符串比较不能用==,而应该用string1.equals("string2")的形势比较
    ~~~~~~~~~~~~~~~~~~
    谁说不可以的??????可能你没把空格去掉。
    试试改为如下的:
    <option <% if (stu.getName().trim()==pl.getStuffname().trim()) {%> selected <%}%>>
      

  5.   

    这样改(如果不分大小写的话):
    <option <% if ((stu.getName().trim()).equalsIgnoreCase(pl.getStuffname().trim())) {%> selected <%}%>>
      

  6.   

    你的字符串比较不能用==,而应该用string1.equals("string2")的形势比较
    ~~~~~~~~~~~~~~~~~~
    谁说不可以的??????确实不可以吧
    用==比较的是两个变量是否指同一个字串而不是比较其内容
      

  7.   

    变量string2不需要加引号的吧
    当然不要加
    加了就是和string2这个字串比较
    (个人观点)
      

  8.   

    To:
    chcomic(痛苦的猪) ( ) 信誉:100  2003-06-26 12:12:00  得分:0 可能是我理解错了,因为以前在《Thinking in java》里看到过等于(==)和不等于(!=) 适用于所有内建的数据类型,也适用于所有对象。:-)
       
     
      

  9.   

    两个数据当然有重合的啊!我看得清清楚楚!下拉框中有帮边我输出的测试结果。现在终于对了!!!问题出在没有加上trim(),主要是我以前这个程序结果对的,后来加了一些与这个无关的代码,不知道什么时候出现这个问题的。所以一直没意识到这一点!一开始就不对我到可能会想得到是这个原因。