目的:用JS获取鼠标点击表格某行数据,然后在JSP中将数据传到servlet进行处理
网上有人说用AJAX可以简单实现,但小弟还没接触AJAX,就只有自已想办法用JS处理。
方法:设置一个隐藏域,在JS里放一个方法监控鼠标对表格的点击操作并将数据传给隐藏域。在JSP中设置FORM提交隐藏域给后台SERVLET
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function clickRow(row){
//点击行变色处理
if(row.style.backgroundColor == ""){
var tbSource = $("tbSource");
for(var i=0; i<tbSource.rows.length; i++){
tbSource.rows[i].style.backgroundColor = "";
}
row.style.backgroundColor = "#dddddd";
}else{
row.style.backgroundColor = "";
}
document.getElementById('row').value=row.cells[1].innerText;//将所点击行数据传给隐藏域
}
function postRow(){
document.deleteAdmin.submit();
}
window.onload = function(){
var tbSource = $("tbSource");
for(var i=0; i<tbSource.rows.length; i++){
tbSource.rows[i].onclick = function(){
clickRow(this);
}
}
};
</script>
JSP表单:
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="tbSource">
<tr>
<td height=20 ><form name="deleteAdmin" method="post" action="addAdmin">
<input type="hidden" name="row" >
<input type="hidden" name="action" value="delete" ></form></td>
<a href="#" onclick="postRow()">删除</a></td>
</tr>
</table>
分享到:
相关推荐
Servlet 传参详解 Servlet 是一个运行在服务器端的单实例多线程的服务器端 Java 应用程序。理解 Servlet 的生命周期和接受参数信息是掌握 Servlet 技术的关键。 Servlet 的生命周期 Servlet 的生命周期可以分为四...
在Web开发中,Ajax(Asynchronous JavaScript and XML)与Servlet的结合使用,是构建动态、交互性强的网页的重要技术。这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet...
#### 二、JSP 向 Servlet 传值 **1. Form 表单** 通过 `<form>` 标签可以将表单中的数据提交给 Servlet 进行处理。这种情况下,Servlet 可以通过 `request.getParameter()` 方法获取表单提交的数据。 示例代码: `...
在初始化过程中,我们通过`url`属性指定了后端Servlet的地址,以便将前端操作的结果传到后端。`cols`属性定义了表格的列信息,例如字段名、字段标题、宽度和排序等属性。`id`属性用于标识这个表格实例,便于后续通过...
### js传参乱码解决(亲测可行) 在Web开发中,经常遇到的一个问题是客户端向服务器端传递参数时出现乱码的情况。这个问题主要是由于字符编码不一致所导致的。为了帮助开发者更好地理解如何解决js传参乱码的问题,...
在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...
- **文件编码**:确保所有涉及的源代码文件(如JSP、Servlet)以及HTML、CSS、JavaScript等资源文件的编码也是UTF-8,避免因编辑器默认编码不一致导致的问题。 - **IDE配置**:开发工具如Eclipse、IntelliJ IDEA等...
在JavaScript中,jQuery的AJAX功能常常用于与服务器进行异步数据交互。当需要传递数组作为参数时,可能会遇到一些挑战,特别是在数组中包含复杂对象的情况。本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,...
在Java Web开发中,我们经常会遇到中文乱码的问题,特别是在JSP页面向Servlet传递参数时。这通常是由于字符编码不一致导致的。以下是一些解决此类问题的方法: 1. **项目编码设置**: 首先,确保整个项目的编码...
<script src="jquery-1.3.2.js" language="JavaScript"> <script src="userVerify.js" language="JavaScript"> <label for="username">Username: ``` 其中 `userVerify.js` 文件包含了 jQuery 的逻辑...
当在Servlet或JSP中处理请求时,确保服务器端的字符编码配置与前端页面的编码保持一致,否则需要手动进行解码和编码操作。例如,如果页面是GBK编码,可以从请求中获取参数并进行如下转换: ```java String sPara = ...
- Servlet调用Lodop的JavaScript API,设置打印参数,比如纸张大小、布局等,并加载二维码图片到Lodop。 - Lodop准备完成,返回预览结果,用户可以通过浏览器查看打印预览。 - 用户确认无误后,触发实际打印。 6...
本文将详细介绍如何解决JSP页面传参乱码的问题。 首先,我们需要了解JSP页面与服务器之间的通信机制。通常,当用户在JSP页面上填写表单并提交时,数据通过HTTP请求发送到服务器。这些请求参数默认使用ASCII编码。...
<servlet-name>MyServlet</servlet-name> <servlet-class>com.example.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/myServlet </...
- **Ajax**:全称是Asynchronous JavaScript and XML(异步JavaScript和XML),用于在后台与服务器交换数据并更新部分网页,而无需重新加载整个页面。 - **JSON**:JSON(JavaScript Object Notation)是一种轻量级...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》介绍了Web开发中客户端技术的基础知识,包括JavaScript、CSS、AJAX等,这些技术都是Web应用中常用的客户端技术。 《Java Web开发技术大全:JSP+...
仅仅作为HelloWorld的demo使用,暂无后续学习内容的更新,只是用来帮助说明定义URI向服务器传参的方法。基本HelloWorlddemo-jsp定义从服务器回参的方法:在2018-5-8的时候修改扩充,这个页面已经变成了js基础语法的...
AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的部分内容进行...