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"

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

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

js中使用jstl问题

如果js脚本在jsp文件中,用el表达式有效果  alert("${msgs.addFullName }");注意:alert的时候,要把el表达式用引号引起来如果是单独的js文件,el表达式是不起作...
  • wyyfwm
  • wyyfwm
  • 2011年07月22日 11:55
  • 4484

js中使用jstl中得到的值

jstl的标签会转化为服务器端的代码执行,而js代码则在客户端执行。         要在js中使用jstl并不是直接将jstl的value赋值给一个js的变量,而是要在jstl的value上加上"...
  • a5489888
  • a5489888
  • 2013年01月05日 11:00
  • 22986

JS 中 使用EL & JSTL 取值

JS 中 也可以使用EL& JSTL var step = ""; switch(step) { case "0": ..................... de...
  • cilen
  • cilen
  • 2012年04月08日 18:19
  • 7182

JS中使用JSTL

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

jQuery怎么获取<c:forEach>标签的值

最近做项目中要获取到标签遍历出的元素的id,之前都是通过原生的js在遍历出的元素中添加onclick()来触发函数实现。这次分享以下jQuery的实现。 HTML代码: ...

jstl 或者el表达式如何读取request中的对象

我在一个超连接后加个参数如: http://localhost:8080/test/testjstl.jsp?pid=001此时在jsp页面中,获取jsp传过来的pid的参数值要使用 ${pa...
  • woerry
  • woerry
  • 2016年07月03日 21:08
  • 3382

JS中使用JSTL标签

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

在js文件中使用jstl标签

js文件名设置成:loginScript2.js.jsp(后缀为.jsp) 然后写入:   最后写function方法: function register() { docum...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中使用jstl中得到的值
举报原因:
原因补充:

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