mallo中的以下速度脚本具有50%的软跳出率,并且无法成功发送以下原因:
“Velocity转换失败:;嵌套异常是:org.apache.velocity.exception.MethodInvocationException:类java.lang.Integer中方法'parseInt'的调用引发了异常java.lang.NumberFormatException:null在518-SGV -772:250:1:静态[第145行,第30列]“
有谁知道如何修改脚本以解决软弹跳问题?
#foreach ($campaign_c in $campaign_cList)
#set( $today = $date.get('yyyyMMdd'))
#set( $strEnddate = $ams_campaign_c.enddate.replace("-",""))
#set( $val = 1 )
#set( $intEnddate = $val.parseInt($strEnddate))
#set( $intToday = $val.parseInt($today))
#set( $isFuture = "FALSE")
#if ( $intEnddate > $intToday )
#set( $isFuture = "TRUE")
#end
#if ( ( $campaign_c.isoutofbudget == 1)
and ($campaign_c.marketplaceid == 1)
and ($campaign_c.product != "SP")
and ($isFuture == "TRUE" ))
<tr>
<td>$campaign_c.campaignname</td>
<td>$campaign_c.brandname</td>
<td>$date.format('MM/dd/yyyy', ${convert.parseDate($campaign_c.enddate, 'yyyy-MM-dd')})</td>
</tr>
#end
#end
答案 0 :(得分:0)
我的猜测是,它会在你的循环中的某个地方发生
#set( $intEnddate = $val.parseInt($strEnddate))
不知道在$ ams_campaign_c中发生了什么类型的数据。很难说明确切的原因是什么,但我猜这里的数据不一定会让你留下一个字符串整数字符。