ext+struts2 跳转方法的问题。。

问题描述

我初学ext看到前辈们写的一个方法是document.location = “bookList!export2Excel”这样能跳转到bookList里面的export2Excel方法。我也一样写了这个方法。他就跳转到struts.xml里面的input的页面。很奇怪。。我不知道问题出在那里。求前辈们解答。还有遇到一个问题是,我在后台把添加和修改写在一起。所以我用一个事件 //修改信息 harListgrid.on('rowclick',function(harListgrid,rowIndex,event){ var record = harListgrid.getStore().getAt(rowIndex); harInfoForm.getForm().loadRecord(record); harInfoForm.buttons[0].setText('修改'); harInfoForm.buttons[1].setText('取消'); harInfoForm.buttons[1].setHandler(function(){ harInfoForm.buttons[0].setText('添加'); harInfoForm.getForm().reset(); harInfoForm.buttons[1].setText('重置'); }); });把添加的字样给改了。。添加的方法是这样: harInfoForm.getForm().doAction('submit',{ url:'/liuycTest3/addOrUpdate.action', method:'post', params:'', success:function(form,action){ if(action.result.msg == 'add'){ Ext.Msg.alert('消息',"添加成功!!"); }else if(action.result.msg == 'update'){ Ext.Msg.alert('消息'," 修改成功!!"); harInfoForm.buttons[0].setText('添加'); } harInfoForm.getForm().reset(); document.location = 'harInfoList.jsp'; }, failure:function(){ Ext.Msg.alert("提示","操作有误!!"); } });很奇怪的是添加可以添加。但是一到修改就直接到failure这边了。。昨天一前辈帮我用ajax不传递参数能进入到action后来回家我自己在改成这样: if(this.text=='修改'){ getHarInfoStore(); Ext.Ajax.request({ url:'addOrUpdate.action', params:{ id:harId, parId:parId, code:code, brand:brand, model:model }, success:function(){ } }) }else{ harInfoForm.getForm().doAction('submit',{ url:'/liuycTest3/addOrUpdate.action', method:'post', params:'', success:function(form,action){ if(action.result.msg == 'add'){ Ext.Msg.alert('消息',"添加成功!!"); }else if(action.result.msg == 'update'){ Ext.Msg.alert('消息'," 修改成功!!"); harInfoForm.buttons[0].setText('添加'); } harInfoForm.getForm().reset(); document.location = 'harInfoList.jsp'; }, failure:function(){ Ext.Msg.alert("提示","操作有误!!"); } }); } }});还是能添加,但是到修改依然挂掉。。。求解!!!!我只有三十分。全给了。求解!!!

解决方案

ajax不传递参数能进入到action,可能是你的参数类型不匹配被Struts拦截了id:harId, parId:parId, code:code, brand:brand, model:model 这几个值可以alert()出来看下
解决方案二:

修改时,后台收到的数据对么?返回的数据是什么?打出来看看

时间: 2024-12-22 03:30:58

ext+struts2 跳转方法的问题。。的相关文章

ext+struts2+jsp整合的问题

问题描述 是这样的,本来一个项目是用ext+struts2做的.但是现在ext frame中的页面需要用jsp来做.就是说ext框架中嵌套jsp.现在遇到了一个问题,ext通过ajax提交到 struts2的action之后,jsp页面如何取到这个action中参数的值呢?用struts2的result 跳转行不通.ext不认这个ext 提交---struts2 跳转-----jsp页面 问题补充:guazi 写道 解决方案 ajax提交后台的获取参数跟页面跳转获取参数的方法是一样的.只是返回的

php常见的页面跳转方法汇总

 在php编写中有时会用户页面跳转,在这里收集了几种不错的跳转方法,可以用到. 用HTTP头信息实现 也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等. 用HTTP头信息重定向到另外一个页面的方法如下:   代码如下: <

php开发中的页面跳转方法总结

php页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习php语言的朋友来说,是必须要掌握的基础方法. 开发中的页面跳转方法总结-微信网页开发页面跳转"> 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在web开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了web开发中常见的几种页面跳转方法. php header函数跳转 php的header函数非常强大,其中在页面url跳转方面也调用简

Jsp的两种跳转方法

对于<jsp:forward>和response.sendRedirect()这两种跳转,信心大家一定不会陌生了,<jsp:forward>属于跳转的一个指令,response.sendRedirect()是response对象里的一个跳转方法,更确切说应该一个转向.但不管怎么说,两者都能实现由一个页面跳转到另一个页面的跳转功能. 那么两者有什么区别呢?还是随便用哪一个都行呢? 我们来共同看一下: 了解区别,举个例子是最直观的,看以下的例子: 我们要做两个页面: 一个跳转页面[tu

namespace-通过配置struts2跳转到普通html页面

问题描述 通过配置struts2跳转到普通html页面 我想通过写一个action,然后配置struts的xml文件,跳转到一个普通的html页面,里面就纯文本和图片,但是不知道怎么弄,代码如下: action类代码 public class ZhishiAction extends BaseAction{ public String knowledge(){ return SUCCESS; } } struts的配置 /pages/knowledge/index.html 解决方案 配置str

struts2的action方法-jsp文件名与struts2的Action方法名关联冲突问题

问题描述 jsp文件名与struts2的Action方法名关联冲突问题 jsp命名与struts2的Action方法名关联冲突问题 问题描述如下: 1.jsp命名为:fortuneWayPoints.jsp,文件中只有一行显示文字. 2.Struts的Action配置为: /jsp/kefu/lieyanzhetian/fortuneWayPoints.jsp playerLogAction中方法有: public String initFortuneWayPoints(){ return "f

php开发中的页面跳转方法总结_php技巧

页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法. PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = "http://www.jb51.net/"; header( &qu

网站常用页面跳转方法总结

页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法.PHP header()函数跳转PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向:    代码如下 复制代码 $url = "http://www.111cn.net/";

javascript常用的页面跳转方法

先来介绍一下关于js的做法  代码如下 复制代码 function toUrl(ul){ if("" == ul || null==ul){          alert("感谢关注");       }else{                                     window.open(ul);//这是跳出新的窗口                  // window.location.href=ul;//这是直接在当前页跳转