Extjs4提交后台无响应 后台用struts2 action用Extjs4表单提交没有响应如果直接在地址栏打URL可以进去,没报错,用Extjs4表单提交到servlet也可以进去,错就错在用表单提交进不去struts2 action 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //添加类的属性,form提交后是要监听成功否的返回值的,默认就叫successprivate boolean success = true;//get set public boolean isSuccess() { return success; }public boolean setSuccess(boolean success) { this.success=success; }如果还不行,就好好检查一下参数有没有提交出去,地址有没有对,action里打上断点看看进去了没有祝你成功 用firefox检查一下你的请求是否发出去了, extjs用ajax进行提交吧!如下//修改操作 function uf_UpdateProjectHandler(){ var path = document.getElementById("path").value; var projectId = document.getElementById("projectId").value; if(Ext.getCmp('updateProjectForm').getForm().isValid()){ var projectName = Ext.getCmp('projectName').getValue(); var code = Ext.getCmp('code').getValue(); var state = Ext.getCmp('state').getValue(); var completePercent = Ext.getCmp('completePercent').getValue(); var completePhase = Ext.getCmp('completePhase').getValue(); var startDate = transdate(Ext.getCmp('start').getValue()); var endDate = transdate(Ext.getCmp('stop').getValue()); var cycle = Ext.getCmp('cycle').getValue(); var managers = Ext.getCmp('manager').value; var coders = Ext.getCmp('user').value; var userId = document.getElementById("userId").value; var users; if(managers == null || managers == ""){ users = coders; Ext.MessageBox.alert("提示信息","项目管理人不能为空!"); return false; }else if(coders == null || coders == ""){ users = managers; }else{ users = managers+","+coders; } Ext.Ajax.request({ url:path + '/project/projectAction_updateProject.action', params:{ 'project.projectId':projectId, 'project.name':projectName, 'project.code':code, 'project.state':state, 'project.completePercent':completePercent, 'project.completePhase':completePhase, 'project.startDate':startDate, 'project.endDate':endDate, 'project.cycle':cycle, 'project.manager':users, 'project.updateUserId':userId }, method:'post', success:function (response,options) { var result = response.responseText; if(result.length > 0 && result.length <102){ if(result == "success") { Ext.MessageBox.alert("提示信息","修改成功!"); uf_Reload_data(); Ext.getCmp('updateProjectWin').close(); }else{ Ext.MessageBox.alert("提示信息","出现异常"); } } } }); }else{ Ext.MessageBox.alert("提示信息", "项目信息填写错误,请按照提示修改"); } } ext动态添加行。急。。 如何取onClick的值! 把参数从一个框架传到另一个框架 javascript能否实现文字的旋转,我想文字沿着Y轴书写,可以吗? 小白求助 设置锚链接无效 ExtJs Grid问题! 有关取字符的问题? JavaScript能否接受Url传过来的值?如xxx.htm?id=x 可以让div的大小固定,如果其中内容过多,则自动出现滚动条吗? jquery mobile 局部刷新的问题 拖动列的问题 Ext.panel 显示图片问题
private boolean success = true;
//get set
public boolean isSuccess() {
return success;
}public boolean setSuccess(boolean success) {
this.success=success;
}如果还不行,就好好检查一下参数有没有提交出去,地址有没有对,action里打上断点看看进去了没有祝你成功
如下//修改操作
function uf_UpdateProjectHandler(){
var path = document.getElementById("path").value;
var projectId = document.getElementById("projectId").value;
if(Ext.getCmp('updateProjectForm').getForm().isValid()){
var projectName = Ext.getCmp('projectName').getValue();
var code = Ext.getCmp('code').getValue();
var state = Ext.getCmp('state').getValue();
var completePercent = Ext.getCmp('completePercent').getValue();
var completePhase = Ext.getCmp('completePhase').getValue();
var startDate = transdate(Ext.getCmp('start').getValue());
var endDate = transdate(Ext.getCmp('stop').getValue());
var cycle = Ext.getCmp('cycle').getValue();
var managers = Ext.getCmp('manager').value;
var coders = Ext.getCmp('user').value;
var userId = document.getElementById("userId").value;
var users;
if(managers == null || managers == ""){
users = coders;
Ext.MessageBox.alert("提示信息","项目管理人不能为空!");
return false;
}else if(coders == null || coders == ""){
users = managers;
}else{
users = managers+","+coders;
}
Ext.Ajax.request({
url:path + '/project/projectAction_updateProject.action',
params:{
'project.projectId':projectId,
'project.name':projectName,
'project.code':code,
'project.state':state,
'project.completePercent':completePercent,
'project.completePhase':completePhase,
'project.startDate':startDate,
'project.endDate':endDate,
'project.cycle':cycle,
'project.manager':users,
'project.updateUserId':userId
},
method:'post',
success:function (response,options) {
var result = response.responseText;
if(result.length > 0 && result.length <102){
if(result == "success") {
Ext.MessageBox.alert("提示信息","修改成功!");
uf_Reload_data();
Ext.getCmp('updateProjectWin').close();
}else{
Ext.MessageBox.alert("提示信息","出现异常");
}
}
}
});
}else{
Ext.MessageBox.alert("提示信息", "项目信息填写错误,请按照提示修改");
}
}