我是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>发布于 2011-10-08 04:23:14
这要看情况,我不知道你到底想做什么。
例如,如果用户输入了促销代码,而且是每个订单的促销代码,但必须与行项目的促销代码匹配,那么您就错了--您需要检查输入的促销代码与每个项目的促销代码是否匹配。如果有,则打印相应的消息。
在JSP中这样做是不可取的:我会将其作为JSP片段或基于JSP的自定义标记来执行。理想情况下,它应该在服务器端完成,在那里它的体积要小得多,并且更容易测试。促销信息存储在哪里/如何存储也会有所不同。
https://stackoverflow.com/questions/7691278
复制相似问题