【发布时间】:2013-07-09 14:25:09
【问题描述】:
我正在使用迭代调解器来保存文件。 为此,我需要一个迭代计数器。我尝试在迭代之外创建一个属性,并使用脚本调解器来计算迭代次数,如下所示。
<property name="AttachmentCounter" value="0"/>
<iterate xmlns:ns="http://org.apache.synapse/xsd" continueParent="true" expression="$body/ticket/IctAttachments/item" id="IctAttachments" sequential="true">
<target>
<sequence>
<script language="js">
<![CDATA[var counter = mc.getProperty("AttachmentCounter");
counter = parseInt(counter) + 1;
mc.setProperty("AttachmentCounter", counter);]]>
</script>
<log>
<property name="AttachmentCounter:" expression="get-property('AttachmentCounter')"/>
</log>
</sequence>
</target>
</iterate>
问题是,每次迭代后我都会得到相同的数字。这是什么原因?有没有我看不到的错误? 也许还有另一种我在搜索互联网时找不到的方法。
【问题讨论】:
标签: javascript iteration wso2 esb