Controller中调用问题

你好,波总:

试着用JFinal 做个模型,在Controll中进行文件下载,为什么方法执行2遍?

public void test(){

String cityName="全省";

String cityInst=getPara("cityInst");

System.out.println("haaaaaaaaaaaaaaaaaaaaaaaaaa!");

String path = RptCstmIncomeController.class.getClassLoader().getResource("").getFile()

+ "cstmserv/";


String xlsFilePath=path.substring(0,path.indexOf("WEB-INF"))+"cstm_report/excelFile/";

String report_temp = path + "RptCstmIncome.xls";

///renderText("hahaha!");

renderFile(new File(report_temp));

}

打印:

haaaaaaaaaaaaaaaaaaaaaaaaaa!

JFinal action report -------- 2017-04-01 16:50:17 ------------------------------

Controller  : cstmserv.RptCstmIncomeController.(RptCstmIncomeController.java:1)

Method      : test

Interceptor : jfinal.AuthInterceptor.(AuthInterceptor.java:1)

Parameter   : busi_id=  cityInst=  counInst=  reg_date=2017-04  

--------------------------------------------------------------------------------

haaaaaaaaaaaaaaaaaaaaaaaaaa!

JFinal action report -------- 2017-04-01 16:50:17 ------------------------------

Controller  : cstmserv.RptCstmIncomeController.(RptCstmIncomeController.java:1)

Method      : test

Interceptor : jfinal.AuthInterceptor.(AuthInterceptor.java:1)

Parameter   : busi_id=  cityInst=  counInst=  reg_date=2017-04  

--------------------------------------------------------------------------------


评论区

JFinal

2017-04-01 21:19

历史上出现这种情况的有两种原因:
1:页面中有某个资源的 src 值为空串,例如 src=""
2:只出现过一次,具体原因忘记了

其中第一个是出现最多次的,要格外关注。可以肯定的是:这种情况与 jfinal 自身毫无关系,细心地对程序多调试几次就能解决

airfish

2017-04-05 17:26

@JFinal 页面表单中没有图片资源,如果只是提交表单,不下载文件,后台执行1次正常。加了renderFile(new File(report_temp));下载文件后台就执行2次,好奇怪啊

JFinal

2017-04-05 17:37

@airfish 还没解决? 一般来说碰到过这种问题都是一会就解决了,细心去调试一下找到调用是谁发起的就可以解决

airfish

2017-04-06 08:55

@JFinal 没有啊。前端WEB就是简单的提交,controll中如上也是简单的利用提供的下载方法,找不到原因。算了,我写个程序下载吧。

airfish

2017-04-06 09:22

我感到是renderFile这个方法有问题。我直接用 readerText方法返回文件名,再用自己写的下载程序就OK了。

airfish

2017-04-06 09:23

@JFinal 我感到是renderFile这个方法有问题。我直接用 readerText方法返回文件名,再用自己写的下载程序就OK了。

JFinal

2017-04-06 10:27

@airfish 那有可能是这个问题了:http://www.oschina.net/question/941098_93842

记得搞定后回复一下

热门反馈

扫码入社