|
楼主 |
发表于 2018-11-9 10:39:45
|
显示全部楼层
Model.prototype.downloadClick = function(event){
debugger;
if (type ===''){
type = '质量信息单';
}
var param = new biz.Request.ActionParam();
param.setString("param", type);
biz.Request.sendBizRequest({
"context" : this.getContext(),
"parameters" : param,
"action" : "paramToXxhzAction",
"callback" : function(callbackData) {
if (callbackData.state) {
alert("执行成功");
} else
alert("执行失败");
}
});
this.comp('report1').exportExcel();
};
以上是js程序,执行后,可以显示“执行成功”,但是java会报“找不到 Test.paramToXxhz(String) 行: 11 的源”(请问这个报错是什么意思,为什么还会提示成功)
然后,到了,标红的这句话。程序又进入java端。如下
这个时候,获取的param为空,所以会提示标红的语句空指针。
以上就是整个过程
public static void paramToXxhz(String param){
String ksql = "select t.* from VIEW_XXHZ t";
if(param.indexOf(",")>0){
String[] strArray = null;
strArray = param.split(",");
String newalias =" in('";
for(int i=0 ;i<strArray.length;i++){
if(i != strArray.length-1){
newalias += strArray+"','";
}
else
newalias += strArray+"'";
}
ksql += " where t.FXXLB"+newalias+")";
}
else
ksql +=" where t.FXXLB= '"+param+"'";
Table table = KSQL.select(ksql, null, "/test/test/data", null);
}
|
|