AJAX在Struts2中使用
2024-09-26 20:20:48
前台页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
//1点击删除的时候,确定删除吗?
$(".delete").click(function(){
var lastName=$(this).next(":input").val();
var flag=confirm("确定要"+lastName+"删除吗?");
if(flag){
//删除,使用ajax的方式
var url=this.href;
var args={"time":new Date()};
$.post(url,args,function(data){
if(data=="1"){
alert("删除成功");
$tr.remove();
}else{
alert("删除失败")
}
});
}
//取消超链接的默认行为
return false;
});
})
</script>
</head>
<body> <h4>Employee List Page</h4> <s:if test="#request.employees == null || #request.employees.size() == 0">
没有任何员工信息
</s:if>
<s:else>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<td>ID</td>
<td>LASTNAME</td>
<td>EMAIL</td>
<td>BIRTH</td>
<td>CREATETIME</td>
<td>DEPT</td>
<td>delete</td>
</tr>
<s:iterator value="#request.employees">
<tr>
<td>${id }</td>
<td>${lastName }</td>
<td>${email }</td>
<td>${birth }</td>
<td>${createtime }</td>
<td>${department.departmentName } </td>
<td><a href="emp-delete?id=${id }" class="delete">Delete</a>
<input type="hidden" value="${lastName }">
</td> </tr>
</s:iterator>
</table>
</s:else> </body>
</html>
ACTION中:
public String delete(){ try {
employeeService.deleteEmployee(id);
inputStream = new ByteArrayInputStream("1".getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
try {
inputStream=new ByteArrayInputStream("0".getBytes("UTF-8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} }
return "delete";
} private InputStream inputStream;
public InputStream getInputStream() {
return inputStream;
}
struts.xml文件中:
<package name="default" namespace="/" extends="struts-default">
<action name="emp-*" class="employeeAction"
method="{1}">
<result name="list">/emp-list.jsp</result> <result type="stream" name="delete">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action> </package>
最新文章
- ls目录内容
- Objective-C( Foundation框架 一 NSDictionary (NSMutaleDictionary))
- 存储过程返回布尔值以及C#相关处理
- linux线程同步(4)-自旋锁
- linux命令:mkdir命令
- Nginx的配置文件(nginx.conf)解析和领读官网
- Android 6.0doze和standby 的一点理解
- 纯CSS打造可折叠树状菜单
- 10.8 noip模拟试题
- java OOP及相关基础知识汇总(转)
- MQTT控制---connect
- PHP7 MongDB 安装与使用
- 20175314薛勐 MyCP(课下作业,必做)
- (一):C++分布式实时应用框架----整体介绍
- springboot 学习
- 放棋子|2012年蓝桥杯B组题解析第七题-fishers
- 力扣(LeetCode)415. 字符串相加
- SQL Server 调优系列玩转篇一(如何利用查询提示(Hint)引导语句运行)
- CentOS 6.5 下keepalived服务的配置
- Web.config配置configSections学习
热门文章
- struts整合spring整合hibernate
- jQuery EasyUI 1.3.4 离线API、Demo
- QzzmServer v2.0正式版发布
- 实现动态的XML文件读写操作
- asp.net通用查询模块设计
- HDU--杭电--3415--Max Sum of Max-K-sub-sequence--队列--双向队列
- 基于Levenberg-Marquardt训练算法的BP网络Python实现
- JAVA多线程suspend()、resume()和wait()、notify()的区别
- VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机
- 【解惑】剖析float型的内存存储和精度丢失问题