
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表达式把值显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)