我是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>
答案 0 :(得分:0)
这取决于,我不知道你究竟想做什么。
例如,如果用户输入促销代码,并且它是每个订单的促销代码,但必须与订单项的促销代码匹配,那么您做错了 - 您需要检查输入的促销代码针对每个项目的促销代码,并查看是否有任何匹配。如果有,则打印相应的消息。
在JSP中执行此操作是PITA:我将其作为JSP片段或基于JSP的自定义标记执行。理想情况下,它可以在服务器端完成,它不那么笨重,而且更容易测试。促销信息存储的位置/方式也有所不同。