js中使用EL表达式

分为两种情况,

1、当js代码嵌在jsp页面时,可以使用EL表达式。如:

      <c:if test="${!empty sessionScope.user}">
    	<script  type="text/javascript">
	    	require(["dojo/dom-style","dojo/dom-attr"],
	    		function(style,attr){
	    			style.set(dojo.byId("loginorreg"),"display","none");
	    			style.set(dojo.byId("userphoto"),"display","inline");
	    			attr.set("userphoto","src","Image/${sessionScope.user.photo}.jpg");
	    		});
    	</script>
    </c:if>

2、当js在单独的.js文件中,好像没有找到能行得通的办法。希望有好办法的朋友补充一下。

时间: 2024-11-03 12:28:21

js中使用EL表达式的相关文章

js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号

js 中使用el表达式 关键总结:在js中使用el表达式一定要加双引号 js控制中用到了el表达式,最开始源码如下: Java代码   var selected = ${requestScope.xxxxForm.recordNumPerPage} 这样始终js错误,因为在第一次的时候requestScope.xxxxForm.recordNumPerPage为null.于是在boss的指导下,简单的加了两个引号,代码变成 Java代码   var selected = "${requestSc

JSP中使用EL表达式

EL表达式 :EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 获取web

struts.xml中可以使用el表达式和ognl表达式

转自:http://blog.csdn.net/hzc543806053/article/details/7538723 文件上传链接: 1)Servlet 文件上传 ----  点击打开链接 2)Struts2 文件上传 ---- 点击打开链接 文件下载是一个很常见的功能,用struts2实现文件下载的步骤: 一)定义一个Action类,FileDownload.java [java] view plaincopy package com.struts2.filedownload; impor

SSH 框架controller向jsp传递List jsp中使用el表达式获取

mvc可以使用ModelAndViev传递数据选择跳转的视图 controller中的代码, 把一个模拟的表单studentListSimulate传给ModelAndView @RequestMapping("/detial") public Model showStudentDetial(Model mod) { ModelAndView mav = new ModelAndView(); mav.addObject("studentListSimulate",

js文件中使用el表达式问题

作者:Sang 单独js文件不能用el表达式. 首先,JSP是由服务端执行的,EL表达式自然也由服务端解析执行,因此如果EL所在的脚本在JSP页面内,它是可以获取到值的,这个值在服务器端返回到浏览器端时已经解析完毕,浏览器端只是呈现而已,但是如果在单独的JS文件中写EL,会怎么样呢?这个时候是无法获取的,因为JavaScript是客户端执行,单独的JS文件不在服务器的解析执行之中,EL是不起任何作用的,这个时候它就等同于普通的字符串,那么如何解决这种情况呢? 一:可以通过window.onloa

如何在js或者jquery中操作EL表达式的一个List集合

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 先说明此篇博客看明白了可以干嘛: 就是在js或者jquery中操作一个EL表达式的一个list集合或者复杂类型或者内存地址 首先说明,从el表达式拿到的复杂类型,包括内存地址,js是无法直接进行操作的,所以得转换为简单类型,不是直接拿内存地址操作 eval也操作不了内存地址 我先说明思路:就是先用jstl转换为为简单类型,然后对简单类型做操作,示例不写的复杂,看一下就好: /*最牛的判断方式!!!!!!!*

在js文件中写el表达式取不到值的原因及解决方法

1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值 2.要想获取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用 3.注意:在使用时,注意要添加双引号,如var jcClassId="${jcDropClass.jcClass.id}"; $(document).ready(function() { var schoolId=$('#jcSchoolSelec

jsp中使用EL表达式的简写方式

Java中的三元运算符为:条件?条件为true值:条件为false的值EL也有一样的运算符,用EL的三元运算符有时可以代替c:choose标签,为我们的工作省下很大力气. 比如gender为0显示男,其余显示女,我们可以这么写: <c:choose> <c:when test="${gender eq 0}">男</c:when> <c:otherwise>女</c:otherwise> </c:choose> 但

jsp中的EL表达式

[1] 简介     > JSP表达式 <%= %> 用于向页面中输出一个对象.    > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段.    > 使用EL表达式来代替JSP表达式 ,使用JSTL标签来代替JSP脚本片段.    > EL表达式用来向页面输出内容 getAttribute();//四个域对象都可以使用//作用不是接收请求参数,在使用getAttribute方法之前必须先使用setAttribute()将属性对方法域对象中:返回O