java程序设置的门户为什么不登录后台,就无法找到js和css文件

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

java程序Script是在客户端中执行,而EL表达式在服务端执行(EL表达式是在JSP中解析)而服务端仳客户端先执行,所以在java程序Script文件中是取不到EL值
当然在JSP页面里的<script>标签是可以取到EL值的所以我们运用此机制,给JS文件传值

后端数据传给JSP时可以通过用JS变量保存数据,在客户端使用
便于网站的动态动作不必使用ajax再次获得数据

JSP文件中 EL表达式的值。在JS文件中 进行保存备份

作用:java程序后端传值给JSP文件(赋值给EL)

调用JS文件中的函数把EL值传给JS文件

定义JS变量与函数接收EL表达式的值

输出的字符串不是JSON格式(EL传值给JS变量嘚值为字符串,此字符串不是JSON格式)

  1. JS文件中定义一个全局变量 或 传值函数

  2. 在JSP文件<script>标签中对 该变量赋值 或 传值给函数.即可完成传值

复杂的数據类型不建议使用此方法其得到string类型不是JSON数据格式,难以转换可用ajax向后台获取数据
若要使用,可以根据string规律进行解析字符串得到变量

此方法可适用于简单的数据类型比如string类型;可以进行数据备份

  1. EL传值给JS文件时,用JS变量之前一定要先给该变量进行赋值
  2. 传值所得的JS变量是String類型
  3. 在script标签内EL表达式必须放在""里

偶然发现 EL表达式的值 赋值给 JS变量
JS变量接收到的字符串,是EL变量类型的**toString()**方法输出的结果

若要使用该方法茬客户端(JS)对服务端数据(EL值)进行备份可以重写该类型的toString()方法,使变量输出为JSON格式的字符串
在客户端(JS)部分接收到的数据再调用JSON.parse()方法转为JS变量

我要回帖

更多关于 java程序 的文章

 

随机推荐