jsp实现局部刷新的一种方法

本文介绍了一种通过替换文本方式实现在网页表格中切换设备状态(停用/启用)的方法。利用 JSP 和 JavaScript 实现了点击按钮后,前端显示状态更新,并通过 AJAX 向后端发送请求,获取新的状态文本并替换原有内容。


一、废话不多说,直接上代码:

 如下:当点击停用按钮后,前一列启用状态,改为 停用  操作列的停用改为启用。

 

我要说的是其中一种实现方法是替换文本的方式:

 

jsp页面代码为:

<td id="sta${mac.id }">
	<c:if test="${mac.status==0 }">停用</c:if>
	<c:if test="${mac.status==1 }">启用</c:if>
</td>
<td>
	<span id="TQ${mac.id }" class="chakan" style="width:35px;float:left;">
	   <a href="javascript:openOrStop(${mac.id},${mac.status})">
		<c:if test="${mac.status==1 }">停用</c:if>
		<c:if test="${mac.status==0 }">启用</c:if>
	   </a>
	</span>
	<span class="chakan" style="width:35px;float:left;">
	   <a href="javascript:macModify(${mac.id})">修改</a>
	</span>
	<span class="chakan" style="width:35px;float:left;">
	   <a href="javascript:macDelete(${mac.id})">删除</a>
	</span>
</td>

js事件操作为:

function openOrStop(id,status){
		var sta ="";
		if(status == '0'){
			sta="启用";
		}else if(status == '1'){
			sta="停用";
		}
		mylandConfirmByFunc(
			"停用/启用","确定要"+sta+"吗?",
			function yesFunc(){
// 				window.location = "${pageContext.request.contextPath}/adminx/macManage!openOrStop.do?id="+id;
				var url = "${pageContext.request.contextPath}/adminx/macManage!openOrStop.do?id="+id;
				$.post(url,function(data){
					$("#sta"+id).text(sta);
					$("#TQ"+id).replaceWith(data);
		});
			mylandAlert("信息提示",sta+"成功!");
		},
		function noFunc(){},sta);
}

action 后台代码:其中“macStatus”返回的是jsp局部片段的页面

public String openOrStop(){
		
    	//代码操作。。。。。。    	
	return "macStatus";
}


“”macStatus“” 页面代码为:(只是把要替换掉的jsp部分写进去就行)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="/common/common.jsp"%>

<span id="TQ${mac.id }" class="chakan" style="width:35px;float:left;">
	<a href="javascript:openOrStop(${mac.id},${mac.status})">
		<c:if test="${mac.status==1 }">停用</c:if>
		<c:if test="${mac.status==0 }">启用</c:if>
	</a>
</span>

 

有问题可以给我留言。共同学习;

 

 二、window.location.reload()方法可以试试

 

 


基于CBS算法的多AGV路径规划仿真系统源码+项目开发说明.zip 多Agent路径规划仿真系统,针对多AGV物流分拣场景建立的仿真模拟系统,是本科毕业设计项目。本系统使用p5.js编写,推荐使用支持该语言的IDE编辑。下载IDE后,安装p5js-toolbar插件。运行时开启p5js-toolbar,点击运行按钮即可。 V1.0 算法基本实现,逻辑无明显bug。输入包括agent的起点、终点、障碍物、地图行列数,输出为各agent的路径数组。 待实现功能:UI界面、参数调整接口、单步模式和直接运行模式。 V1.1 UI界面初步完成,提供地图行数、列数、障碍物比例参数,支持自由设定障碍物和小车的起点终点,具备运行和重置功能。 V1.15 UI界面进一步完善,新增添加小车、单步执行模式、显示运行状态功能。 待实现功能:删除小车、设定小车颜色、预设特殊布局地图、计时功能。 V1.2 删除小车功能完成。 问题记录:绿色小车到达终点后,实际应离开执行下一任务,但在路径中停靠导致与红车冲突,产生死循环。 解决方案:每个小车有任务列表,执行完一个任务后执行下一个;补全路径到maxT时,使用不会与其他小车冲突的特殊点。 V1.25 删除小车bug修复,计时功能初步完成,可修改小车速度。 计时功能:支持单轮任务单独计时,未来可拓展至多轮任务计时。 该资源内项目代码均已测试运行成功,功能正常,可放心下载使用。适用于计算机相关专业学生、教师或企业员工,也适合小白学习,可用于毕设、课设、作业或项目初期演示。可在现有代码基础上进行修改,实现其他功能。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猩猩之火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值