发现easyui form提交请求struts2后,不会回调easyui form的success函数,是不是bug?,而且点保存会弹出下载页面,
add.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<div id="user-window" title="用户注册" style="width:500px;height:350px;">
<div style="padding:20px 20px 40px 80px;">
<form method="post" action="login!saveOrUpdate.action" id="regform">
<table>
<tr>
<td>用户名:</td>
<td><input name="userId" style="width:200px;"></input></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="result" style="width:200px;"></input></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="password" style="width:200px;" type="password"></input></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input name="repassword" style="width:200px;" type="password"></input><br/>
<font color="#FF0000">请正确填写,否则不能取回密码</font>
</td>
</tr>
</table>
</form>
</div>
<div style="text-align:center;padding:5px;">
<input type="submit" value="提交" >
<a href="javascript:void(0)" onclick="saveUser()" id="btn-save" icon="icon-save">保存</a>
<a href="javascript:void(0)" onclick="closeWindow()" id="btn-cancel" icon="icon-cancel">取消</a>
</div>
</div>
<script>
$(function(){
$('#btn-save,#btn-cancel').linkbutton();
initWindow('user-window');
});
function saveUser(){
myFormSubmit('regform',callBack);
}
function callBack(){
grid.datagrid('reload');
}
$('#regform').form({
url:'login!saveOrUpdate.action',
success:function(data){
eval('data='+data);
$.messager.alert('Info', data, 'info');
}
});
function myFormSubmit(formId,callback){
var form =$('#'+formId);
form.url=form.attr('action');
form.form('submit', {
url:form.url,
onSubmit: function(){
alert(222);
return true;
},
success:function(data){
alert(data);
eval('data='+data);
if (data.success){
if(callback){
callback();
}
closeWindow();
} else {
$.messager.alert('错误',data.msg,'error');
}
}
});
}
</script>
action
public class AjaxLoginAction extends BaseAction {
private String userId;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
private JSONObject resultObj;
public JSONObject getResultObj() {
return resultObj;
}
public void setResultObj(JSONObject resultObj) {
this.resultObj = resultObj;
}
// 用户Ajax返回数据
private String result;
// struts的属性驱动模式,自动填充页面的属性到这里
private String loginName;
private String password;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String saveOrUpdate(){
System.out.println(userId);
this.setJsonResult("true", "编辑除功");
System.out.print(this.getJsonResult());
return null;
}
分享到:
相关推荐
由于EasyUI自带的Form提交方式会自动去除掉readonly和disabled的值,或者多层form时,不能正确获取到form表单中的数据,由此,产生了这个专门针对EasyUI form的提交工具。
Struts2、Spring和MyBatis是Java Web开发中经典的三大框架,它们分别负责MVC模式中的控制层、业务层和服务层。EasyUI则是一个基于jQuery的UI组件库,用于快速构建美观且响应式的Web应用界面。下面我们将深入探讨这三...
标题 "JQuery EasyUI 整合struts2 代码下载" 涉及到的是一个Web开发中的技术组合,主要集中在前端的JQuery EasyUI框架与后端的Struts2框架的集成应用。JQuery EasyUI是一个基于jQuery的UI库,提供了丰富的组件,如...
mvc4 + easyui form 异步提交示例,解决返回出现下载对话框的问题
- **表单操作**:Form组件与EasyUI的Dialog结合,用于添加、编辑数据,提供了验证和提交功能。 - **按钮事件**:通过JavaScript绑定EasyUI的按钮点击事件,触发AJAX请求,实现无刷新的CRUD操作。 3. **整合过程**...
在"struts2+ajax+easyui+json+datagrid"的场景中,Struts2主要负责处理用户的请求,执行业务逻辑,并返回相应的响应数据。 **Ajax** (Asynchronous JavaScript and XML) 是一种在无需刷新整个页面的情况下更新部分...
在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、更新、删除)系统。首先,我们需要理解这两个技术的基础概念。 Struts2是一个基于MVC(Model-View-Controller)架构的...
Java Web Demo,前台使用easyUI控件、jQuery技术,后台使用Spring、Struts、Hibernate技术。具体运行参考:http://blog.csdn.net/fansy1990/article/details/39319335
主从表关联+前台easyui+hibernate+struts2(条件查询)实现前端网页对后台的增删改查,前台网页是easyui界面,后台是struts2和hibernatede组合,前台页面也能够实现条件查询
Struts2框架接收到请求后,执行相应的Action,处理业务逻辑,并可能通过DAO访问数据库;然后,Struts2以JSON格式返回数据,这些数据被jQuery解析并填充到EasyUI组件中,更新页面显示。整个过程流畅、高效,极大地...
easyUI页面datagrid动态列和form字段动态添加;项目开发时用到的,废了不少事,大概总了一下,现在发出来共享给想我一样的要用到的菜鸟们,谢谢
### Struts2 结合 EasyUI 实现增删改分页排序 #### 一、概述 在Web开发领域,Struts2 和 EasyUI 是两个非常重要的框架和技术。Struts2 是一款基于MVC模式的Java Web应用程序框架,它帮助开发者构建灵活、可扩展的...
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的EasyUI与Struts2的使用json格式进行交互开始。
解压后,开发者可以通过阅读这些文件来理解整个上传流程,包括前端如何触发上传、Uploadify如何与后台交互、以及Struts2如何处理上传请求并保存文件。 总之,“struts2+easyui+uploadfye文件上传”项目是一个结合了...
【Easyui+Struts框架学生信息】:这是一个基于前端Easyui和后端Struts框架的典型Web应用项目,主要用于管理学生的信息。Easyui是一个轻量级的JavaScript框架,它基于jQuery,提供了丰富的UI组件,如表格、下拉框、...
在这个项目中,当用户在登录表单中输入信息并点击提交按钮时,EasyUI的Ajax功能会被触发,向Struts2的Action发送一个异步请求。Action接收到请求后,将用户名和密码传递给后台验证服务,这个服务可能是基于数据库或...
主要是玩玩jquery-easyui这个富客户端。 感觉还不够成熟,不是特别好用 里面就写了一个表格的东西。 布局、、 其他的没有玩。。。 直接解压就ok 加了strust2的tiles功能。。。呵呵
Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...
1. 用户通过EasyUI界面登录,Struts2 接收请求并验证用户身份。 2. Spring Security 控制用户权限,阻止未经授权的访问。 3. 如果用户有权访问,业务逻辑(由Spring管理的Bean)将处理请求,可能涉及使用Hibernate...
总结来说,这个"EasyUI和Struts上传文件的例子"涉及到的技术点包括:Struts2框架的Action配置与文件处理,EasyUI的表单和进度条组件,多部分表单数据处理,以及JRE1.7的文件操作API。通过这个示例,开发者可以学习...