注册 登录
编程论坛 J2EE论坛

为什么if后面的语句不执行,但na已经接收到值了

C1830365552 发布于 2013-05-15 20:04, 2653 次点击
<body>
     <%
     String i="20125206";
     String na=request.getParameter("iname");
     %>
      <%
      if(i==na)
     {
     %>
     <a href="http://hao.
     <h1><%="aaa"+new Date() %></h1>
       <h1><%="张三"%></h1>
     <%
     }
    %>
      <%
      else
     {
     %>
       <h1><%="wrong"%></h1>
      
     <%
      }
     %>
         
     <h1><%=request.getParameter("uname")%></h1>
     <h1><%=na%></h1>
     
   
  </body>
6 回复
#2
ee29066822013-05-19 00:57
过多使用<% %>,可以尝试用out.print();
#3
gaigelovelgg2013-07-05 10:52
写成if(na.equals(i))就可以,原因你就查查 “==”与equals的区别了
#4
java小蚂蚁2013-08-12 16:40
建议以后是字符串之间的比较用3楼的办法,且equals前面的最好是一个已知的量,避免空指针异常。数字之间的比较用==
#5
ren8292013-08-14 10:26
就算是打死它两个字符串也无法 ==,后面的语句自然是不能执行了。
#6
java小蚂蚁2013-08-14 20:14
哈哈哈哈
#7
cai4105795172013-09-07 13:57
看了半天 原来像把对比写成好 == , 你是要把iname取出的值进行i这个字符串进行对比对 是否一样吧  但==是运算符对比 字符串应该是equals的
1