public CallbackResult publishAgain(String taskId){
try {
ArrayList skuInfoList = (ArrayList) this.dao.getJdbcDao().queryForList(ShopTaskSkuInfo.class, "batch.select.shop.task.sku.info.by.taskid", taskId);
Result.getSession().setAttribute("skuInfoFromMultiPublish", skuInfoList);
for (ShopTaskSkuInfo info : skuInfoList) {
if(info.getDesc() == null || info.getDesc() == ""){
return ;
}
}
} catch (Exception e) {}
return new CallbackResult(true);
}
if(info.getDesc() == null || info.getDesc() == ""){
return '';
}
if(info.getDesc() == null || info.getDesc() == ""){
return '';
}
上面的两位都回答了楼主,两个都能解决问题。
由于你的方法返回类型就是 CallbackResult,所以不能使用 return "";
在调用的地方返回 null 很好处理吧,正常流程执行了就 return CallbackResult ,否则就是 null,不需要返回空字符了;
至于实现可以使用 out /ref 参数