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规范加入的内容.其 ...
随机推荐
- 20145240 《Java程序设计》第六周学习总结
20145240 <Java程序设计>第六周学习总结 教材学习内容总结 InputStream与OutputStream 10.1.1串流设计的概念 Java将输入/输出抽象化为串流,数据 ...
- Qt如何重写虚函数
eg:QWidget的有个虚函数,KeyPressEvent,当它的子类获得焦点的时候,如果有任何按键按下,就会触发这个虚函数. 1.在mainwindow.h中声明此虚函数 protected:vo ...
- INSPIRED启示录 读书笔记 - 第6章 招聘产品经理
产品经理应有的特质 个人素质和态度:技术可以学习,素质却难以培养,有些素质是成功的产品经理必不可少的 对产品的热情:对产品有一种本能的热爱,是夜以继日克服困难.完善产品的动力 用户立场:能换位思考,能 ...
- Oracle基本概念
1. 数据库和实例 什么是数据库,其实很简单,数据库就是存储数据的一种媒介.比如常用的文件就是一种,在Oracle10g中,数据的存储有好几种.第一种是文件形 式,也就是在你的磁盘中创建一批文件,然后 ...
- C++逗号表达式
c++中,逗号表达式的结果是最右边表达式的值
- maven install 找不到自定义jar包
解决方案是在Prefernces-->Maven-->user Settings 里面点击Update settings 然后就好了.因为默认你配置settings.xml指向你的类库的时 ...
- HttpComponents之httpclient
HttpComponents源码目录:http://www.boyunjian.com/javasrc/org.apache.httpcomponents/httpclient/4.3.4/_/ pa ...
- docker官方镜像库 搭建 jekins
先去docker hub 镜像官网下载jenkins 镜像(https://hub.docker.com/_/jenkins/): 其实就是在docker 中执行命令:docker pull jenk ...
- Caused by: org.apache.ibatis.binding.BindingException: Parameter 'parameter' not found.解决
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'company' not found. Available para ...
- Kafka详解五:Kafka Consumer的底层API- SimpleConsumer
问题导读 1.Kafka如何实现和Consumer之间的交互?2.使用SimpleConsumer有哪些弊端呢? 1.Kafka提供了两套API给Consumer The high-level Con ...