JS访问JAVA变量

Oraclefans_ 2014-05-06 11:30:11
jsp中,java代码声明了isExam变量,并且赋值为true
<%
boolean isExam = true;
%>

js代码获取JAVA变量值

var isExam = <%=isExam%>;
调试时候发现isExam老是false,这是怎么回事呢?求大神



...全文
568 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-05-06
  • 打赏
  • 举报
回复
isExam你的其他java代码肯定修改过了,要不js端的isExam得到的值就是你服务器端,自己检查下代码
坐功资深者 2014-05-06
  • 打赏
  • 举报
回复
首先明白他们两个的执行顺序,就能知道了 JSP中直接写JAVA代码,会在服务器端生成,而JS代码会在客户端才执行。 这么说吧,就是一个JSP页面中,会先执行所有的JAVA代码 <% boolean isExam = true; %> 这个肯定是先执行的。 然后才会执行 JS中的var isExam = <%=isExam%>; 而不是哪个放在前面就先执行 这样来看,请仔细检查你的JSP页面中,是不是在 <% boolean isExam = true; %> 之后还有部分JAVA代码,改变了boolean isExam 的值? 如果是,那么肯定JS得到的就是变过之后的值了, 原因就是所有的JAVA代码执行在JS之前
tony4geek 2014-05-06
  • 打赏
  • 举报
回复
var isExam = <%=isExam%>; 你这个isExam 肯定哪里改过了。你搜搜看。要不然不会的。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧