发现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的提交工具。
mvc4 + easyui form 异步提交示例,解决返回出现下载对话框的问题
maven构建项目,简单的struts2、spring、mybatis结构实现,页面展示用的easyui
Java Web Demo,前台使用easyUI控件、jQuery技术,后台使用Spring、Struts、Hibernate技术。具体运行参考:http://blog.csdn.net/fansy1990/article/details/39319335
整合了struts2 jquery的formValidator表单验证的页面代码, 包含验证用户是否存在,提交表单等
主从表关联+前台easyui+hibernate+struts2(条件查询)实现前端网页对后台的增删改查,前台网页是easyui界面,后台是struts2和hibernatede组合,前台页面也能够实现条件查询
easyui结合struts2 快速入门例子,增删改查,其它开发都可以按照此例子进行,非常方便地。
struts2+ajax+easyui+json+datagrid增,删,改,查,分页,排序,有数据库
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的EasyUI与Struts2的使用json格式进行交互开始。
使用Struts2和jQuery EasyUI实现简单CRUD系统
struts2结合easyui实现增删改分页排序
主要是玩玩jquery-easyui这个富客户端。 感觉还不够成熟,不是特别好用 里面就写了一个表格的东西。 布局、、 其他的没有玩。。。 直接解压就ok 加了strust2的tiles功能。。。呵呵
Struts2,json,jquery_easyui项目结构
easyUI页面datagrid动态列和form字段动态添加;项目开发时用到的,废了不少事,大概总了一下,现在发出来共享给想我一样的要用到的菜鸟们,谢谢
jQuery EasyUI与Struts2 的整合—属性驱动篇 如果你是用模型驱动,或者是直接把属性写在action里面,你不会碰到我遇到的那么多问题。 但是你用模型驱动好吗,如果一个页面需要处理多个对象的时候怎么办。 如果你...
struts2 spring hibernate easyui 报修系统
基于struts,spring,hibernate,oracle环境下jquery easyui环境搭建。实现了使用jquery easyui中的datagrid显示用户列表。测试网址: http://localhost:9090/jquery-easyui-1.2.6BasedonStruts/layout.jsp
网上这方面资源太乱太杂 而且都是拷贝来拷贝去的 所以特此写了这个测试代码 ...有详细的注释教会你如何使用struts2去调用easyui控件,这种方式的调用还是比较好的,毕竟采用了JSON数据格式,传输起来更加方便和快速。
easyUI+struts2+spring+hibernate
NULL 博文链接:https://283433775.iteye.com/blog/808007