Struts逻辑 - 希望防止电子邮件确认中的重复消息

时间:2011-10-07 18:17:43

标签: struts

我是struts的新手所以请耐心等待。 我想在订单确认电子邮件jsp中显示促销信息。我从购物车表单上的字段中提取此促销代码。它工作正常,除了它复制每个订单行的消息。对于给定的促销代码,如何才能打印一次?

<logic:iterate id="orderLineItem name="order" property="orderLines" type"=com.corporation.ecom.OrderLine">
<logic:notEmpty name="orderLineItem" property="promotionCodes">
    <logic:iterate id="promo" name="ordeLineItem" property="promotionCodes">
       <logic:equal name="promo" value="ABC">
        <p>Message goes here...............
        </p>
       </logicEqual>
       <logic:equal name="promo" value="XYZ">
        <p>Message goes here...............
        </p>
       </logicEqual>
    </logic:iterate>
</logic:notEmpty>
</logic:iterate>

1 个答案:

答案 0 :(得分:0)

这取决于,我不知道你究竟想做什么。

例如,如果用户输入促销代码,并且它是每个订单的促销代码,但必须与订单项的促销代码匹配,那么您做错了 - 您需要检查输入的促销代码针对每个项目的促销代码,并查看是否有任何匹配。如果有,则打印相应的消息。

在JSP中执行此操作是PITA:我将其作为JSP片段或基于JSP的自定义标记执行。理想情况下,它可以在服务器端完成,它不那么笨重,而且更容易测试。促销信息存储的位置/方式也有所不同。