关于struts2和ajax的关系
来源:互联网 发布:java post 提交文件 编辑:程序博客网 时间:2024/06/06 02:30
1. 最开始 以为 ajax 是什么 了不起的 技术
但是 发现 就是 个 传 收 数据的 方法,直接 使用 struts2 + ajax 实现 员工的 信息更新
2. 首先 一个 表单::<s:form action="empact_saveEmp" id="myfrm">
<s:hidden name="emp.empId"></s:hidden>
<s:textfield name="emp.empName"></s:textfield>
<s:radio list="#{'1':'男','0':'女'}" name="emp.empSex"></s:radio>
<s:textfield name="emp.empSalary"></s:textfield>
<s:textfield name="emp.empBirth" class="Wdate" onClick="WdatePicker()"></s:textfield>
<s:select list="#request.depts"
listKey="deptId"
listValue="deptName"
headerKey="-1"
headerValue="--全部--"
name="emp.dept.deptId"></s:select>
<input type="button" onclick="dosave1()"value="保存"/>
头文件:<script language="javascript" type="text/javascript" src="js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
<script type="text/javascript"src="js/json2.js"></script>
4. 页面 内的 js 代码:function dosave1(){
$.ajax({
url:'empact_updateEmp.action',
data: $("#myfrm").serialize(),
type:'post',
success:function(data){
alert(JSON.stringify(data));
alert(data.msg);
var emp = data.emp;
alert(emp.empName);
},
error:function(dt){
alert('cuo');
}
});
5. struts.xml 的配值 也有 玄机
<struts>
<constant name="struts.ui.theme" value="simple"></constant>
<package name="def" namespace="/" extends="struts-default,json-default">
<action name="empact_*" method="{1}" class="com.xt.web.EmployeeAction">
<result name="saveemp">/saveemp.jsp</result>
<result name="ajax" type="json">
<param name="includeProperties">emps.*</param>
</result>
</action>
</package>
</struts>
6.然后就是 在 action 的编写中
先从index.jsp 之中 跳一下
window.location="empact_preSaveEmp.action?emp.empId=1";
public class EmployeeAction extends BaseAction{
private EmployeeVo emp;
private List<EmployeeVo> emps;
private String msg;
public List<EmployeeVo> getEmps() {
return emps;
public String updateEmp() throws Exception{
try {
System.out.println("--------------->");
new EmployeeServiceImpl().updateEmp(emp);
emps = new EmployeeServiceImpl().findEmps(null);
msg = "成功了";
return "ajax";
} catch (Exception e) {
e.printStackTrace();
}
msg = "失败了";
return "error";
}
public String preSaveEmp() throws Exception{
try {
getRequest().setAttribute("depts", new DeptServiceImpl().findDepts());
emp = new EmployeeServiceImpl().findEmpById(emp.getEmpId());
return "saveemp";
} catch (Exception e) {
e.printStackTrace();
}
return "error";
}
- 关于struts2和ajax的关系
- 关于Struts2和ajax
- 关于Struts2和ajax的登录验证问题
- struts1和 struts2的关系
- struts2和mvc的关系
- Struts2和MVC的关系
- jquery和ajax的关系
- 关于在SSH2中使用ajax技术的总结(主要写Struts2和ajax)
- 头疼的struts2和Ajax
- struts2 和 ajax的交互
- struts2中关于package的namespace和访问路径嵌套的处理关系
- [技术讨论]如何跟项目经理搞好关系,关于ajax的对话和开发工具
- struts2 if标签和form的关系
- jquery和ajax的关系详细介绍
- Struts2和Ajax的整合问题
- 关于struts2框架与MVC之间关系的分析
- struts2和ajax整合
- 关于struts2中ajax标签的一点学习笔记
- Maven + Spring MVC+Mybatis + MySQL +AngularJS + Bootstrap 实现简单微博应用(三)前后台交互
- python 单下划线/双下划线使用总结
- 屏蔽淘宝二维码登录
- Ajax工作原理/JQuery中AJAX调用
- [ LeetCode ]- ZigZag Conversion 解答
- 关于struts2和ajax的关系
- #Qt on android#使用Qt 获取GPS信号
- Java并发编程(19):并发新特性—Executor框架与线程池(含代码)
- 自制图像(视觉)处理库
- pip 常用命令
- 安卓开发过程中Intent的使用
- VM虚拟机上不了网
- 调整数组顺序使奇数位于偶数前面
- JS实现文本框不可编辑