EL表达式是<%=request.getSession().getAttribute('sname')>吗

EL表达式是<%=request.getSession().getAttribute('sname')>吗,第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表达式一定要使用双引号。

在javascript中,使用windowlocation可以获得完整URL内容,包括>function getQueryString(name) { 

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i"); 

var r = windowlocationsearchsubstr(1)match(reg); 

if (r != null) return unescape(r[2]); return null; 

}

调用方法:

alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2")); 

alert(GetQueryString("参数名3"));

假如你返回的list是result

<c:forEach var="r" items="${result}">

${r属性}

</c:forEach>

通过request的getParameter的方法获取

1、通过requestgetParameter("参数名")获取后台的值

2、通过<%=变量%>的方式赋给js变量

示例:

<script>

<%

String s2 = (String)requestgetParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言

%>

var s = '<%=s2%>';//输出s2给js变量s

</script>

request是JSP的九大内置对象之一,无需实例化,要在JSP中调用。

而requestScope是El对象,可以认为它是对应request的,El搭配JSTL使用可以实现在一个页面内无java代码的取值和逻辑判断。

这两者是不同的东西,哦,对了,El表达式只能取值,这也是比较大的区别之一,而且requestScope对应的是requestgetAttribute,而不是getParament

以上就是关于EL表达式是<%=request.getSession().getAttribute('sname')>吗全部的内容,包括:EL表达式是<%=request.getSession().getAttribute('sname')>吗、javascript如何接收url中的参数、jsp怎么用el表达式把值显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9706347.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存