struts2使用json插件,返回值为空,请前辈帮帮忙!

问题描述

环境:struts2-json-plugin-2.1.8.jar和jquery1.5.2.min.jsstruts.xml<packagename="ajax"extends="json-default"><actionname="regnow"method="RegisterNow"class="com.manage.struts.action.AjaxAction"><resulttype="json"name="success"><paramname="root">jsonstr</param></result></action></package>

AjaxActionimportcom.opensymphony.xwork2.Action;importcom.opensymphony.xwork2.ActionSupport;publicclassAjaxActionextendsActionSupport{publicStringRegisterNow()throwsException{this.setJsonstr(0);returnAction.SUCCESS;}privateintjsonstr;publicintgetJsonstr(){returnjsonstr;}publicvoidsetJsonstr(intjsonstr){this.jsonstr=jsonstr;}}

前台JS:if(confirm('您是否真的注册?')){vard=newDate();varurl=path+"/regnow.shtml?time="+d.getMilliseconds();varparams={"uname":uname,"upwd":upwd,"upwdtrue":upwdtrue,"email":email,"contact":contact,"tel":tel,"uimid":$('#sel_im').val(),"uimname":im,"bankid":$('#sel_zf').val(),"bankname":bankname,"banknum":banknum}$.ajax({url:url,type:"POST",cache:false,dataType:"json",data:params,beforeSend:loading,success:function(data){alert(data+"test");},error:callbackError,dataFilter:callbackFilter});}

Action可以访问到,并且没有错误,前台js返回成功,执行success函数,但在打印的alert(data+"test")结果为"nulltest",data为null,不知道是什么原因,难道是struts.xml的配置有误??

解决方案

解决方案二:
补充:使用$.getJSON(url,params,callbackRegFun);可以得到返回值,但getJSON缺乏error、dataFilter等事件,如果非要用$.ajax就不能拿到json字符串吗?
解决方案三:
varparams={"uname":uname,"upwd":upwd,"upwdtrue":upwdtrue,"email":email,"contact":contact,"tel":tel,"uimid":$('#sel_im').val(),"uimname":im,"bankid":$('#sel_zf').val(),"bankname":bankname,"banknum":banknum}在Action中将params中的keysetget下..
解决方案四:
该回复于2011-04-27 11:18:47被版主删除

时间: 2024-09-12 19:10:39

struts2使用json插件,返回值为空,请前辈帮帮忙!的相关文章

接收从GPRS返回的指令,请大家帮帮忙^_^

问题描述 我想用C#编程实现与GPRS握手,向GPRS发AT指令,但总是无法显示OK,当我把程序命令提示符窗口关上后,打开串口调试助手,却能直接在接收区内看到之前GPRS对之前AT指令的返回"OK",难道我从串口读数据的部分有问题么,请大家帮帮忙,小妹在此谢过了!!usingSystem;usingSystem.IO.Ports;usingSystem.Text;usingSystem.Threading;namespaceConsoleApplication3{classProgra

plsql调用函数返回值为空

问题描述 plsql调用函数返回值为空 函数: create or replace function avg_pric(v_ctgry in varchar2,v_pric in out number) return number is Result number; v_qnty number; begin if v_pric is null then v_pric := 0; end if; select avg(productprice),min(quantity) into v_pric,

null-ftpsclient 的listfiles返回值为空

问题描述 ftpsclient 的listfiles返回值为空 public boolean ftptest(String server,String userName,String passWord){ final int dataTimeout = 5000; X509TrustManager x509m = new X509TrustManager() { @Override public X509Certificate[] getAcceptedIssuers() { return nu

attribute- Attribute.GetCustomAttribute() 返回值为空

问题描述 Attribute.GetCustomAttribute() 返回值为空 namespace LookUpWhatsNew { internal class WhatsNewChecker { private static readonly StringBuilder outPutText = new StringBuilder(); private static DateTime backDateTo = new DateTime(2010,2,1); static void Mai

ajax-(myXmlHttpRequest.responseXML返回值为空问题

问题描述 (myXmlHttpRequest.responseXML返回值为空问题 代码是这样的: showCities.php: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript"> function getXmlHttpOb

把web项目完全挪到maven中mybatis返回值为空

问题描述 把web项目完全挪到maven中mybatis返回值为空 解决方案 空指针错误,把原码帖出来.

C# 利用P/Invoke调用PMAC的Pcomm32.dll, 函数字符串返回值为空

问题描述 大家帮我看看,这是利用P/Invoke委托连接PComm32.dll动态连接库,向一个PMAC设备发送指令的语句,向下发送能够成功,但返回值应该在buf值,但就是没有怎么回事?字符串buf为空,急等调试,谢谢各位高手,在线等PMAC的PComm32.dll中函数原形为:longPMACGETRESPONSEA(DWORDdwDevice,PCHARresponse,UINTmaxchar,PCHARcommand)C#代码如下namespaceaaa{publicdelegateInt

群详细页面首次调用group.getMembers()返回值为空

问题描述 群详细信息页面GroupDetailsActivity 在onCreate 调用 List ids = group.getMembers();首次调用返回值都是空的,第二次再调用就有返回值了首次调用时连续调用两次返回也是空的是什么原因呢 解决方案 第二次再调用是什么意思解决方案二:以通讯录导航为例,点群聊,任意选中一个群,此时进入群的通话界面,点击右上角的图标显示群详细资料,这时不显示群成员点击返回,再次点击右上角的图标显示群详细资料,这时就能取到:只要能取到一次,返回到通讯录首页,重

Struts2.1+Hibernate3.3+Spring3.0请高手帮帮忙

问题描述 我是个Java初学者,现在用Struts2.1+Hibernate3.3+Spring3.0出现如图所示的问题sessionFactory的配置如图:listener的配置如图:请高手们帮帮忙啊 解决方案 解决方案二:检查一下驱动jar,还有listeners在这里配置吗?解决方案三:有没少jar包?web.xml有没配下面的:<!--向监听器类中传递初始化参数,以获取BeanFactory对象(告诉spring到哪里去加载配置文件)--><context-param>&