如下:一个用户登录,怎么消除一开始的alert窗口。能用java代码调用js的函数么?
或者用java传一个flag给js.
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
String name = request.getParameter("name");
String password = request.getParameter("password");
if(name!=null && name.trim().length()>0 && name.equals("tom")&&
password!=null && password.trim().length()>0 && password.equals("1234")){
%> alert("success!")<%
}else{
%> alert("fail!")<%
} %>
</script>
1,java不能调用js的变量,为了安全性能考虑。2,js 可以使用java的值。例如: ---------jsp list.add("1"); %> js: var a= var b=% ""+list.get(0)+""%> ---要加分号,因为list.get(0)是object型......
答案就在这里:js和java之间传值
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
第一:页面上写java代码是不合理的,第二:你这个完全可以通过ajax去完成。
楼主估计是刚开始学jsp吧。。这么写也可以理解。。你所谓的消除alert完全可以通过加一个else if来实现啊。