问题描述
- 怎样让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>
解决方案
1java不能调用js的变量,为了安全性能考虑。2js 可以使用java的值。例如:????? ---------jsp????????????????list.add(""1"");? %>? js:?? var a=?var b=% """"+list.get(0)+""""%> ---要加分号,因为list.get(0)是object型......
答案就在这里:js和java之间传值
解决方案二:
第一:页面上写java代码是不合理的,第二:你这个完全可以通过ajax去完成。
解决方案三:
楼主估计是刚开始学jsp吧。。这么写也可以理解。。你所谓的消除alert完全可以通过加一个else if来实现啊。
时间: 2024-10-31 04:16:22