日期:2014-05-17  浏览次数:20737 次

求助,在线等~ 关于servlet中使用javascrip跳转问题

if (username.trim() == "" || psw.trim() == "") {
result = "用户名或密码不能为空";
                        //1
} else if (!validate(username)) {
result = "用户名含有非法字符串";
}
if (!result.equals("")) {
                        //2
out.print("<html><head><script language='javascript'>alert('"
+ result
+ "'); location='login.jsp';</script></head><body></body></html>");

}

我在1处和2处分别设置了System.out.print
系统显示执行了这两条if
但是
out.print("<html><head><script language='javascript'>alert('"
+ result
+ "'); location='login.jsp';</script></head><body></body></html>");
始终不执行。无法跳到login.jsp中,会继续执行servlet中的代码。

一个小小的登陆功能。昨天我试的时候还是好好地。今天就不行了。
是跟浏览器有关系么?但是同事访问(访问我的server或是他自己建的server都不行)也是不行。求助啊。在线等
------解决方案--------------------
引用:
Java code
?



1234567891011121314

if (username.trim() == "" 
------解决方案--------------------
 psw.trim() == "") {             result = "用户名或密码不能为空";                         //1         } else if (!validate(username)) {    ……

不执行就是不符合你的判断条件呗,自己打断点看看,是哪里导致了不是自己预期的结果
------解决方案--------------------
你都在servlet中了还写js代码,直接跳转不行啊,够累
------解决方案--------------------
引用:
引用:
引用:Java code
?



1234567891011121314

if (username.trim() == "" 
------解决方案--------------------
 psw.trim() == "") {             result = "用户名或密码不能为空";                         //1   ……

out在最后要flush或者close才会输出内容,你有吗?