| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 909 人关注过本帖
标题:if判断语句不执行
只看楼主 加入收藏
Grace_TT
Rank: 1
等 级:新手上路
威 望:1
帖 子:324
专家分:0
注 册:2005-12-21
收藏
 问题点数:0 回复次数:4 
if判断语句不执行

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

<%
response.sendRedirect("index.html");

}

不执行;但是
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.html");

}


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>


搜索更多相关主题的帖子: 语句 判断 
2006-06-25 08:58
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
比较字符串不能用==来比较,最好的办法还是用 equals()来比较,你改成equals()再试一下看

可惜不是你,陪我到最后
2006-06-25 10:20
Grace_TT
Rank: 1
等 级:新手上路
威 望:1
帖 子:324
专家分:0
注 册:2005-12-21
收藏
得分:0 
嗯,现在执行了。
谢谢你!
2006-06-25 13:22
Grace_TT
Rank: 1
等 级:新手上路
威 望:1
帖 子:324
专家分:0
注 册:2005-12-21
收藏
得分:0 

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

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>

2006-06-27 23:46
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
这是javascript不是JAVA

可惜不是你,陪我到最后
2006-06-28 10:04
快速回复:if判断语句不执行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021463 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved