js中使用jstl中得到的值

转载 2015年11月18日 15:12:53

http://blog.csdn.net/a5489888/article/details/8467833


jstl的标签会转化为服务器端的代码执行,而js代码则在客户端执行。
        要在js中使用jstl并不是直接将jstl的value赋值给一个js的变量,而是要在jstl的value上加上"",比如一个从服务器端返回的数据可以这样赋值给js的变量。

Java代码
  1. var result "${result}"

转自http://gaogengzhi.iteye.com/blog/701851

 

如果js脚本在jsp文件中,用el表达式有效果  alert("${msgs.addFullName }");
注意:alert的时候,要把el表达式用引号引起来

如果是单独的js文件,el表达式是不起作用的,

EL表达式是在服务端执行的,服务端执行完成后再传给客户端的,js是在客户端执行的,el在js前就被执行了

把引入的外部js改为jsp文件,然后在jsp页面中引入<script src="myjs.jsp"></script>

在完全是js的jsp文件中,在执行的时候会出现乱码
在顶部加入
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>可解决乱码

然后在jsp页面中引入myjs.jsp,
<script src="myjs.jsp" type="text/javascript"></script>

但是如果js文件有创建html,就会出现错误,比如document.createElement_x_x('<option>' );即使转义后
document.createElement_x_x('&#60;option&#62;' ); 也没有效果 ,在解析的时候,会创建
document.createElement_x_x('<html><option>' );使用时候不识别的标识符 .
可以直接使用document.createElement_x_x('option')

火狐不支持select.options.appendChild(option),IE支持
select.appendChild(option) IE和Firefox都支持

火狐不支持option.innerText="test",
为兼容 改写为option.innerHTML="test"

相关文章推荐

JSP传递参数到JS中的方法和问题

在做校工会系统时,遇到一个问题,登陆成功后,spring security会存放用户信息到session中,用户执行某个功能的时候,需要用到用户的信息,所以此时需要从session里取,但客户端的js...
  • lc0817
  • lc0817
  • 2015-08-05 19:35
  • 5148

js中使用jstl中得到的值

jstl的标签会转化为服务器端的代码执行,而js代码则在客户端执行。         要在js中使用jstl并不是直接将jstl的value赋值给一个js的变量,而是要在jstl的value上加上"...

JS中使用JSTL标签

JS中使用JSTL标签 只要把jstl标签放到内就可以使用,解析过程是jsp先去服务器端取数据(解析jstl),然后返回生成js文件. 具体没研究,有空再研究吧,有点忙...

让你认清楚JSP中的所有东西(java/JSP/EL/OGNL/JSTL/c标签/s标签/HTML/javascript/CSS)

先来解释名词: java:jsp的基础,服务器端语言。 javascript:运行在浏览器里的客户端脚本语言,目的是让网页更加生动活泼功能强大。 HTML(Hypertext Markup La...

js和jstl标签混用,太强大了!

//初始状态对指标进行赋值 $(document).ready(function(){ var indicatorId = "${item.indicatorId}"; ...

在js文件中使用jstl标签

js文件名设置成:loginScript2.js.jsp(后缀为.jsp) 然后写入:   最后写function方法: function register() { docum...

在javascript文件中使用jstl标签

今天看到同事harry_duan写的一个js文件,感觉挺有意思。目地是在js文件中使用jstl的fmt:message 1.在资源文件中定义消息 errors.message1=error xxxxx...

JS 中 使用EL & JSTL 取值

JS 中 也可以使用EL& JSTL var step = ""; switch(step) { case "0": ..................... de...
  • cilen
  • cilen
  • 2012-04-08 18:19
  • 6951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)