js中使用el表达式

js中使用el表达式,第1张

js控制中用到了el表达式,最开始源码如下:

var selected = ${requestScopexxxxFormrecordNumPerPage}

这样始终js错误,因为在第一次的时候requestScopexxxxFormrecordNumPerPage为null。

于是在boss的指导下,简单的加了两个引号,代码变成

var selected = “${requestScopexxxxFormrecordNumPerPage}”

功能自动实现。

附上整个函数代码:

function getSelected(name){  
  var selects = documentgetElementsByName(name);  
  var selected =  “${requestScopexxxxFormrecordNumPerPage}";  
  if(selected == undefined || selected == null || selected ==""){  
    return false;  
  }  
  for(var j = 0; j < selectslength; j++ ){  
     for(var i = 0; i = selects[j]length; i++){  
       if(selects[j]options[i]value == selected){  
         selects[j]options[i]selectd = true;  
       }   
     }  
  }       
}

总之,在js中使用el表达式一定要使用双引号。

java 中jsp中的EL用法如下:
1获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
2执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
4获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
5调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContextfindAttribute方法,用标识符为关键字,分别从page、requestsession、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。
示例:${user}

一般页面想取值,用这个办法:
<c:set var="bl" value="${blankblankAnswers}" scope="request"></c:set>
<% i=requestgetAttribute("bl")%>

<%
requestsetAttribute("fil","value");
%>
<span contenteditable="false"><input name="fillins${fil}" /></span>

${userisp==1 username : useraccount}
----------------------
问题有些复杂
${userisp==0 ("<a href='userdoid="+userid + "<c>&isUpdate=1'>编辑</a>" ): ("<a href='userdoid="+ userid +"&isUpdate=0'>查看</a>")}
用字符串联接 不过如果类型不对,会出异常:
这种问题的一般都是用JSTL的选择标签做的
要用EL JSTL一定也要会用的
<c:choose>
<c:when test="${userisp==0}">
<a href='userdoid=${userid}&isUpdate=1'>编辑</a> </c:when>
<c:otherwise>
<a href='userdoid=${userid}&isUpdate=0'>查看</a>
</c:otherwise>
</c:choose>
--------------------


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13395910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存