当前位置: 代码迷 >> Java Web开发 >> if判断语句不执行
  详细解决方案

if判断语句不执行

热度:185   发布时间:2006-06-25 08:58:58.0
if判断语句不执行

在下面这个文件中的if判断语句
if(name==""||email=="")
{
%>
<b><font color=red>Sorry,Please enter your name,email,and body!!!</font></b>

<%
response.sendRedirect("index");

}

不执行;但是
else
{
sql="insert into guestbook(name,email,url,body) values ('"+name+"','"+email+"','"+url+"','"+body+"')";

sqlbean.executeInsert(sql);

}
却执行,而且程序也不报错,这是为什么呢,大家帮忙分析一下吧,谢谢了!!

整个文件代码如下:

<%@ page language="java" import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8"%>

<html>
<head>
<META http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>

<jsp:useBean id="sqlbean" class="hh.Sql_data" scope="session" />
<%! String name,email,url,body,sql;%>
<%
request.setCharacterEncoding("UTF-8");
name=request.getParameter("name");
email=request.getParameter("email");
url=request.getParameter("url");
body=request.getParameter("body");
if(name==""||email=="")
{
%>
<b><font color=red>Sorry,Please enter your name,email,and body!!!</font></b>

<%
response.sendRedirect("index");

}


else
{
sql="insert into guestbook(name,email,url,body) values ('"+name+"','"+email+"','"+url+"','"+body+"')";

sqlbean.executeInsert(sql);

}
%>
<%
ResultSet RScount=sqlbean.executeQuery("SELECT * FROM guestbook");
int i=0;
while(RScount.next())
{
i++;
}
%>
<%--<p><a name=see><b>Now,<%=RScount %>Records.</b></a></p> --%>
<p><b>现在有<%=i%>条记录</b></p>
<%
RScount.close();
i=0;
%>
<p>&nbsp;</p>
<%
ResultSet RS=sqlbean.executeQuery("select * from guestbook");
while(RS.next())
{
name=RS.getString("name");
email=RS.getString("email");
url=RS.getString("url");
body=RS.getString("body");
%>
<table border=1 width=80%>
<tr>
<TD width=30%>昵称:</TD><TD width=70%><%=name%></TD>
</tr>
<TR>
<TD width=30%>电子邮件:</TD><TD width=70%><a href="maito:<%=email%>"><%=email%></a></TD>
</TR>
<TR>
<TD width=30%>个人主页地址:</TD><TD width=70%><a href="<%=url%>"><%=url%></a></TD>
</TR>
<TR>
<TD width=30%>内容:</TD><TD width=70%><%=body%></TD>
</TR>
</table>
<hr>
<%
}
RS.close();
%>
</body>
</html>


搜索更多相关主题的帖子: 语句  判断  

----------------解决方案--------------------------------------------------------
比较字符串不能用==来比较,最好的办法还是用 equals()来比较,你改成equals()再试一下看
----------------解决方案--------------------------------------------------------
嗯,现在执行了。
谢谢你!
----------------解决方案--------------------------------------------------------

可是,为什么下面的这段程序可以用 == 来比较呢?

script language="javascript">
function checkSubmit() {
if((document.cus.cusname.value) == "") {
window.alert ('客户全称必须填写');
return false;

}
if((document.cus.vipnum.value) == "") {
window.alert('VIP 编号不能为空');
return false;
}
else if (isNaN(document.frm.vipnum.value))
{
window.alert ('编号必须是数字');
return false;
}
else if (document.frm.vipnum.value.length>6)
{
window.alert ('编号指定为6位数');
return false;
}
}
</script>
<form action="**.jsp" onsubmit="return checkSubmit()">
...............................
</form>


----------------解决方案--------------------------------------------------------
这是javascript不是JAVA
----------------解决方案--------------------------------------------------------
  相关解决方案