为什么if后面的语句不执行,但na已经接收到值了
<body><%
String i="20125206";
String na=request.getParameter("iname");
%>
<%
if(i==na)
{
%>
<a href="http://hao.360.cn/">360</a>
<h1><%="aaa"+new Date() %></h1>
<h1><%="张三"%></h1>
<%
}
%>
<%
else
{
%>
<h1><%="wrong"%></h1>
<%
}
%>
<h1><%=request.getParameter("uname")%></h1>
<h1><%=na%></h1>
</body>
----------------解决方案--------------------------------------------------------
过多使用<% %>,可以尝试用out.print();
----------------解决方案--------------------------------------------------------
写成if(na.equals(i))就可以,原因你就查查 “==”与equals的区别了
----------------解决方案--------------------------------------------------------
建议以后是字符串之间的比较用3楼的办法,且equals前面的最好是一个已知的量,避免空指针异常。数字之间的比较用==
----------------解决方案--------------------------------------------------------
就算是打死它两个字符串也无法 ==,后面的语句自然是不能执行了。
----------------解决方案--------------------------------------------------------
哈哈哈哈
----------------解决方案--------------------------------------------------------
看了半天 原来像把对比写成好 == , 你是要把iname取出的值进行i这个字符串进行对比对 是否一样吧 但==是运算符对比 字符串应该是equals的
----------------解决方案--------------------------------------------------------