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>
--------------------
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)