用AND连接这两个表达式

时间:2013-07-29 15:49:55

标签: java expression

有点奇怪,但我在工作中使用了一个采用基于Java的占位符语言的系统,我试图把这两个放在一起 - 你真的不需要关注表达式而是更多的语法逻辑,有人可以帮我逻辑地添加一个和这两个:

这个正在查看一张表,并查看今天的日期等于hadoop表中的日期

<%ForEach var="count" items="${ecx:filter(ecx:related('ecrm-one-voucher',user.CustomAttribute.StoreID), 'SendDate','==',  ecx:formatDate(ecm:addInterval(date.today, '+3d'),'yyyy-MM-dd',ecm:timeZone('Europe/London'),'',false))}"%>

这个检查另一列的Light或Heavy值:

items="${ecx:filter(ecx:related('pizzahut', user.CustomAttribute.StoreID), 'Segment', '==', user.CustomAttribute.Segment)}" max="1"

我只需要添加一个AND,所以我有所有项目,因为它应该检查广告系列日期=今天()和用户细分等于轻或重。

我感谢它不会是您所知道的语言,但有人可能会提供帮助:)

1 个答案:

答案 0 :(得分:0)

试试这个:

<%ForEach var="count" items="${ecx:filter(ecx:related('ecrm-one-voucher',user.CustomAttribute.StoreID), 'SendDate','==',  ecx:formatDate(ecm:addInterval(date.today, '+3d'),'yyyy-MM-dd',ecm:timeZone('Europe/London'),'',false),'&&',ecx:related('pizzahut', user.CustomAttribute.StoreID), 'Segment', '==', user.CustomAttribute.Segment)}"%>

我只是将两个表达式并排放在ecx:filter中,并在中间加上"&&"参数。