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规范加入的内容.其 ...
随机推荐
- INSPIRED启示录 读书笔记 - 第15章 特约用户
产品开发伙伴 为了解决两个问题——既深入洞察目标用户的需求,又赢得用户对产品的推荐,建议征集特约用户协助完成产品研发 在项目的开始阶段物色至少六位积极.活跃.乐于分享的目标户,要求是他们在产品的目标用 ...
- Go 功能测试与性能测试
1.功能测试 calcTriangle.go // 需要被测试的函数 func calcTriangle(a, b int) int { return int(math.Sqrt(float64(a* ...
- constexpr与指针
一. 常量表达式:是指值不会改变并且在编译过程就能得到的计算结果的表达式. 定义常量表达式变量: constexpr 变量类型 变量名: 例如: constexpr int mf=20://///20 ...
- 【bzoj1232】[Usaco2008Nov]安慰奶牛cheer(最小生成树)
题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=1232 这道题要保留的道路肯定是原图的一棵生成树,因为要保留n-1条边,且使删边后的图连 ...
- 【转】meta标签中的http-equiv属性使用介绍
meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言, ...
- ASPX一句话爆破工具
#include "stdafx.h" #include <stdio.h> #include <Windows.h> #include <stdli ...
- Delphi调用Java类
1. Delphi XE7调用Java Class,JAR http://www.th7.cn/Program/delphi/201409/277888.shtml ZC: 文章中又提到:http:/ ...
- SQL之merge into(转)
简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根 ...
- 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它
dpkg应用程序被占用 错误提示: E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他 ...
- 卸载 Oracle 的 JDK
mac $ java -version java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_6 ...