jsp中调用Java文件中的方法,status显示200通了,但是一直打不出日志,也查不出数据,求帮助

问题描述

下面是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请求局部刷新。具体集成方法,自己百度吧...

时间: 2024-09-19 08:57:22

jsp中调用Java文件中的方法,status显示200通了,但是一直打不出日志,也查不出数据,求帮助的相关文章

怎么实现javascript中调用java类中的方法

问题描述 body中部分代码如:<center><font size="4" color="red">吊灯</font> <input type="button" id="diaodeng" value=<%=state[0]%> onclick="dianji1()"><br><br><br><br>

javascript中调用js文件的实现方法

 代码如下 复制代码 new_element=document.createElement("script"); new_element.setAttribute("type","text/javascript"); new_element.setAttribute("src","a.js");// 在这里引入了a.js document.body.appendChild(new_element); 方法利

【菜鸟请教】jsp如何调用到servlet中的函数

问题描述 首先说一下,我刚学习,问题可能很菜,请大家帮忙!之间接触过javabean的东西,jsp页面中可以调用java文件中的函数,比如,bean.java中可以写一个geturl的函数,bean.jsp中可以通过<iframesrc=<%=geturl()%>>,来实现对于iframe的设定.现在,我学习使用jsp.servlet来实现上述需求,在servlet.java文件中写了一个geturl函数,在jsp中编写<iframesrc=<%=geturl()%&g

图片-jsp中调用java方法,方法中文件路径问题

问题描述 jsp中调用java方法,方法中文件路径问题 我在jsp中了写了java代码调用java类的方法,方法中需要在网页下载一张图片保存 OutputStream os = new FileOutputStream(new File("identityCode/checkimage.JPEG")); 我这样写的,然后一直报 :系统找不到文件路径.路径各种都换了 还是不行 解决方案 解决JSP路径问题的方法jsp路径问题解决方法jsp调用js文件中文乱码问题解决方法 解决方案二: 试

从JSP页面调用查询语句就报空指针,但是从java文件中调用缺显示正常

问题描述 <%}elseif("edit".equals(action)){Integerid=Integer.parseInt(request.getParameter("id"));CalendarDaocalendarDao=newCalendarDaoImpl();Calendarcalendar=newCalendarDaoImpl().findById(id); 这个是JSP文件里调用的findById方法,Calendarcalendar=cal

如何在Oracle存储过程中调用Java方法

存储过程中调用Java程序段 软件环境: 1.操作系统:Windows 2000 Server 2.数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 3.安装路径:C:\ORACLE 实现方法: 1.创建一个文件为Test.java public class Test { public static void main(String args[]) { System.out.println("HELLO THIS iS A Java PROCEDURE"):

实用技巧:PHP中调用Java类的两种方法

Java语言功能强大,因此在许多情况下在php中来调用Java的功能将十分有用.在php中调用Java语言有两种方法,一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的SJOP协议实现.下面我们来比较一下这两种方法各自的特点. 1.php的Java模块 php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如: <?php$system=new Java("java.lang.System");print "Java ver

俄罗斯方块-Java frame中调用了setContentPane(new Panel());方法,但不显示Panel

问题描述 Java frame中调用了setContentPane(new Panel());方法,但不显示Panel 代码如下:PanelGame类: package ui; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JPanel; public class PanelGame extends JPanel{ //创建一个对象数组,存储各个边

WEB如何在.html文件中调用C# App_code 里的方法或者.aspx文件并得到返回值?急!

问题描述 因为访问量大,页面采用生成的.html页,但.html页无法查询数据库,取得类似会员登录等等的动态信息,但.html页当中有多处要用到登录信息,请问如何才能在.html页中调用到C#的后台代码或者调用.aspx文件查询然后得到返回值?登录信息并非只是为了显示,如果是这样只要用一个iframe就可以了,通过cookie又不太方便,很多客户端对cookie支持不好,请大侠给个好点的方法,能直接调用.cs文件里的方法最好! 解决方案 解决方案二:通过js调用webservice返回数据进行操