问题描述
下面是Java文件:packagecom.xsm.home.screen.onlinepay;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.loushang.internet.context.ContextHolder;importorg.loushang.internet.util.JsonUtils;importcom.inspur.hsf.config.ServiceFactory;importcom.xsm.ec.onlinepay.orgbank.service.IEcOrgBankService;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/***银行组织机构查询**/publicclassOrgBank{privatestaticLoglog=LogFactory.getLog(OrgBank.class);publicvoidexecute(){}publicvoiddoGetBankInfo(StringorgCode,StringbankId,StringbankType,StringbankName,StringpayType,Stringseq,StringisMrb,Stringrate,Stringnote,StringbankIco){if(log.isDebugEnabled())log.debug("getbankinfo方法开始");HttpServletResponseresponse=ContextHolder.getResponse();IEcOrgBankServiceservice=(IEcOrgBankService)ServiceFactory.getService("ecOrgBankService");Mapmap=newHashMap();map.put("org_code",orgCode);map.put("bank_id",bankId);map.put("bank_name",bankName);map.put("bank_type",bankType);map.put("pay_type",payType);map.put("seq",seq);map.put("is_mrb",isMrb);map.put("bank_ico",bankIco);map.put("rate",rate);map.put("note",note);try{Listlist=service.getAllEcOrgBankNoPage(map);if(list!=null&&list.size()>0){log.debug("dddd");LogFactoryrequest=null;request.setAttribute("list",list);}}catch(Exceptione){log.error("doGetBankInfo",e);}}}下面是jsp:<%@pagelanguage="java"contentType="text/html;charset=GBK"pageEncoding="GBK"buffer="none"%><%@tagliburi="/tags/website"prefix="website"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><%@tagliburi="/tags/website-function"prefix="fn"%><%@tagliburi="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%><website:stylehref="css/alertUI.css"/><website:stylehref="css/core.css"/><website:stylehref="css/ccorder.css"/><website:stylehref="css/ccmain.css"/><website:scriptsrc="js/jqui/alertUI.js"/><website:scriptsrc="js/main.js"/><website:scriptsrc="js/jqui/jqui.js"/><website:stylehref="js/easyui/themes/bootstrap/easyui.css"/><website:scriptsrc="js/easyui/jquery.easyui.min.js"/><website:scriptsrc="js/easyui/locale/easyui-lang-zh_CN.js"/><website:stylehref="js/easyui/themes/icon.css"/><website:scriptsrc="js/easyui/ext/easyui_ext_tree.js"/><scripttype="text/javascript">functiongetOrgBankInfo(){varurl="${fn:getLink('onlinepay/orgBank.do?method=getBankInfo')}";alert(url);$.ajaxLoad({async:false,//请求的url为xxx.do,后面带一个method的参数url:url,callback:function(data){alert(data)},type:"post"});}</script><divclass="xsm-order-titlegraybggraybdpl10lineh32f14"><head><style>ul{list-style:none;}.test_ulli{float:left;margin:3px;}</style><ulclass="test_ul"><listyle="float:left;margin:3spx004px;"><span><inputid="searchbtn"type="button"onclick="getOrgBankInfo()"width="200"value="公司银行查询"/></span></li><br><li>公司名称</li><li>银行名称</li><li>公司编号</li><li>银行编号</li><li>备注</li><li>银行类型</li><c:forEachitems="${list}"var="list"><c:outvalue="${list}"/></c:forEach></ul></head></div>
解决方案
解决方案二:
意思是取到了银行类型没有取到其他数据?
解决方案三:
引用1楼u011514731的回复:
意思是取到了银行类型没有取到其他数据?
alert(url)了,但是alert(data)是空的,而且在Java方法里面打了日志,调日志文件,没有查到执行日志记录
解决方案四:
没进你的方法doGetBankInfourl写的不对吧?
解决方案五:
引用3楼u011514731的回复:
没进你的方法doGetBankInfourl写的不对吧?
这样是不是说明通了?
解决方案六:
method=getBankInfo实际上方法名是doGetBankInfo
解决方案七:
引用4楼lingxia72的回复:
Quote: 引用3楼u011514731的回复:
没进你的方法doGetBankInfourl写的不对吧?这样是不是说明通了?
点进那个方法看看返回了什么5楼好像说对了
解决方案八:
oh你说的status200是指这个啊这不代表进入到了你指定的action
解决方案九:
按照五楼的方法也还是不行,跟原来一样的问题点进这个方法,response是空的什么也没有
解决方案十:
楼主用的是struts2吧?如果是struts2把你配置文件贴出来看看呢有没有设置struts.enable.DynamicMethodInvocation(动态方法调用)这个属性
解决方案十一:
引用9楼shixitong的回复:
楼主用的是struts2吧?如果是struts2把你配置文件贴出来看看呢有没有设置struts.enable.DynamicMethodInvocation(动态方法调用)这个属性
不是用的这个啊,
解决方案十二:
引用10楼lingxia72的回复:
Quote: 引用9楼shixitong的回复:
楼主用的是struts2吧?如果是struts2把你配置文件贴出来看看呢有没有设置struts.enable.DynamicMethodInvocation(动态方法调用)这个属性不是用的这个啊,
那你们用的是什么?你上面贴的那个java类,毕竟只是一个普通的java,前台怎么请求到这个类的?把web.xml贴下呢
解决方案十三:
引用11楼shixitong的回复:
Quote: 引用10楼lingxia72的回复:
Quote: 引用9楼shixitong的回复:
楼主用的是struts2吧?如果是struts2把你配置文件贴出来看看呢有没有设置struts.enable.DynamicMethodInvocation(动态方法调用)这个属性不是用的这个啊,
那你们用的是什么?你上面贴的那个java类,毕竟只是一个普通的java,前台怎么请求到这个类的?把web.xml贴下呢
好吧,这些都没有问题,只是重装eclipse之后忘记调jdk版本导致这个问题。
解决方案十四:
亲,你是ajax异步调用啊callback(data)中的data是什么?是你response的outputStream写出的流的内容呀,你这样直接alert(data)能有内容才怪呢....给你三个解决办法,1.将ajax请求改为form.submit(),用页面跳转的方式刷新页面。2.将list的内容组装成json格式。3.有一种组件叫ajaxanywhere,专门用于ajax请求局部刷新。具体集成方法,自己百度吧...