开发者社区> 问答> 正文

怎样让js和java之间传值?

如下:一个用户登录,怎么消除一开始的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>

展开
收起
小旋风柴进 2016-03-20 14:32:10 3709 0
1 条回答
写回答
取消 提交回答
  • 1,Java不能调用js的变量,为了安全性能考虑。

    2,js 可以使用java的值。

    例如:

        <%! int a=10%>  ---------jsp
    
        <% ArrayList list=new ArrayList();
    
                list.add("1");
    
      %>
    
      js:
    
     
    
      var a=<%=a%>
    
     var b=<% "'"+list.get(0)+"'"%> ---要加分号,因为list.get(0)是object型
    2019-07-17 19:09:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载