el表达式对js方法的传值
我常用于在jsp页面遍历集合和分页中的页面跳转事件。
jsp:
<!-- 引入jstl --> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 引入JQuery -->
<script type="text/javascript" src="js/jquery-3.2.1.js" ></script> <!-- 部分jsp代码 --> <c:forEach items="${list }" var="sn" >
<tr>
<td class="td2" >单选</td>
<td class="td2" >${sn.operator_ID }</td>
<td class="td2" >${sn.operator_Name }</td>
<td class="td2" >${sn.is_Admin=="Y"?"管理员":"普通用户" }</td>
<td class="td2" >
<input type="button" onclick="updatethis('${sn.operator_ID }') " name="btnupdate" value="修改" /></td>
</tr>
</c:forEach> <!-- 以上jsp中调用的 onclick="updatethis('${sn.operator_ID }') " click事件中的updatethis();方法 --> <script type="text/javascript">
function updatethis(x){
window.location.href="hello_toUpdate.action?thisid="+x;
};
</script>
问题:
使用这种方式向方法中传值: onclick="updatethis('${sn.operator_ID }') "
el表达式的单引号需要加上,代表传递过去的是字符串,当然不加的时候有时候也是没有问题的(原因不知道)。
常用代码:
<table id="table1">
<tr>
<td style="text-align: left;" >
[第${page.currentPage }页 | 共${page.totalPage }页]
</td>
<td style="text-align: center; " >
<a href="javascript:void(0);" onclick="skipx(1)" >首页</a>
<a href="javascript:void(0);" onclick="skipx(${page.currentPage-1 })" >上一页</a>
<a href="javascript:void(0);" onclick="skipx(${page.currentPage+1 })" >下一页</a>
<a href="javascript:void(0);" onclick="skipx(${page.totalPage })" >尾页</a>
</td>
<td style="text-align: right; " >
转到第<input type="text" value="${page.currentPage }" name="otherpage" style="width: 20px;text-align: center;" />页
<input type="button" name="skipOther" value="跳转" />
</td>
</tr>
</table> <script type="text/javascript">
function skipx(x){
if(x<=${page.totalPage } && x>=1){
var keyid = $("[name='keyid']").val();
var keyname = $("[name='keyname']").val(); $("#keyid").val(keyid);
$("#keyname").val(keyname);
$("#currentPage").val(""+x); window.location.href="hello_keyList.action?keyid1="+keyid+"&keyname1="+keyname+"¤tPage1="+x;
//document.getElementById.action="hello_keyList.action";
//$("[name='form2']").attr("action","hello_keyList.action");
//$("[name='form2']").submit();
}
}; $("[name='skipOther']").click(function(){
var x = $("[name='otherpage']").val();
if(x<=${page.totalPage } && x>=1){
var keyid = $("[name='keyid']").val();
var keyname = $("[name='keyname']").val(); $("#keyid").val(keyid);
$("#keyname").val(keyname);
$("#currentPage").val(x+""); $("[name='form2']").attr("action","hello_keyList.action");
$("[name='form2']").submit();
}else{
alert("页码输入超出范围.");
$("[name='otherpage']").val("${page.currentPage }");
}
});
</script>
使用此方式可以写一个方法(或者说是两个)就可以进行页面跳转了。
el表达式对js方法的传值的更多相关文章
- JS调用OC方法并传值,OC调用JS方法并传值////////////////////////zz
iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码) 最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点 ...
- 后台获得集合,变成json字符串,放到EL表达式,js进行获取遍历
//把集合编程json字符串,放到el表达式 JSONArray array = new JSONArray(); JSONArray fromObject = array.fromObject(ar ...
- JSP页面不支持EL表达式的解决方法
JSP页面不支持EL表达式的问题就出在新建项目时web.xml的声明上. web.xml声明部分一般分为如下版本的xsd: web-app_2_2.xsd web-app_2_3.xsd web-ap ...
- EL表达式在JS中取出来打印[object HTMLDivElement]的问题
今天做项目的时候,要在JS中获取请求参数中的 值,想直接用 ${param.tabName}获取,结果console.debug()打印出来,居然是 [object HTMLDivElement] ...
- EL表达式的js函数传参问题
<!Doctype html> <html> <head> <title>js的传参问题</title> <script type=& ...
- [javaEE] EL表达式调用java方法
1.新建个类,类里面定义静态方法 package com.tsh.utils; import java.net.URLEncoder; public class ELFunc { public sta ...
- 使用EL表达式调用java方法
首先,新建一个类,类中写一个静态方法 public class PrivilegeUtils { public static Boolean checkPrivilegeByName(User use ...
- js文件中使用EL表达式的问题
var str = '${str}' ; var str = '${obj.属性名}'; 只可以再jsp页面的<script></script>中使用,外部引入的js文件中不能 ...
- 【JavaWeb】EL表达式&过滤器&监听器
EL表达式和JSTL EL表达式 EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内容.其 ...
随机推荐
- 获取CPU利用率
#define MB (1024 * 1024) MEMORYSTATUSEX statex; statex.dwLength = sizeof (statex); GlobalMemoryStatu ...
- poj 3080 Blue Jeans【字符串处理+ 亮点是:字符串函数的使用】
题目:http://poj.org/problem?id=3080 Sample Input 3 2 GATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCA ...
- mysql-用命令导出、导入表结构或数据
1. 导出整个数据库(表结构和数据) mysqldump -u用户名 -p 数据库名 > 导出的文件名 [root@localhost work]# mysqldump -uroot -p m ...
- XML 的解析方法
四种XML解析方法: (1)Dom生成和解析XML文档 *解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构. * 优点:整个文档树在内存中,便 ...
- 小组E-R图的改进 2.0版本
上图是我对我们小组的数据库E-R图的改进 我在出勤上加了一个学生留言,因为我们组在需求分析中说明了有个教师与学生通过此软件交流的功能,教师可以通过这个功能给学生留言,学生也可以通过此功能请假或者说明旷 ...
- Javascript的this用法---阮一峰
Javascript的this用法 作者: 阮一峰 日期: 2010年4月30日 this是Javascript语言的一个关键字. 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比 ...
- 【转】php 操作数组(合并,拆分,追加,查找,删除等)
1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: array array_merg ...
- POJ 3667 & HDU 3308 & HDU 3397 线段树的区间合并
看到讲课安排上 线段树有一节课"区间合并" 我是迷茫的 因为并没有见过 然后了解了一下题目 发现以前写过 还是很麻烦的树链剖分 大概是 解决带修改的区间查询"连续问题&q ...
- BEC translation exercise 4
People have long known that nuts are part of a healthy diet.人们早就知道坚果是健康饮食的一部分.People, who you know w ...
- grunt-2x2x
a grunt plugin to resize and rename @2x.png(jpg,gif,) image to .png(jpg,gif) 场景:移动前端开发中,设计给的psd都是双倍图 ...