2011-07-01 201 views
0

如何根据条件将单个属性设置为不同的值。我的情况如下: 1)循环遍历信息id 2)的不同值给出不同的“意见”对每个信息id有条件的属性设置

<for list="12,23,34,45" param="messageid"> 
    <sequential> 
     <condition property="comment" value="wireMsg-Inbound"> 
     <equals arg1="messageid" arg2="12"/> 
     </condition> 
     <condition property="comment" value="wireMsg-Outbound"> 
     <equals arg1="messageid" arg2="12"/> 
     </condition>  
     <condition property="comment" value="appMsg-Inbound"> 
     <equals arg1="messageid" arg2="12"/> 
     </condition> 
     <condition property="comment" value="appMsg-Outbound"> 
     <equals arg1="messageid" arg2="12"/> 
     </condition> 
     </sequential> 
    </for> 

这是有效的?有没有其他方法? 此外,如果我想要通过循环每次属性注释应该更新与新值,但由于属性是不可变的,我该如何解决这个问题?

感谢

+0

你真的想循环列表中的每个值,设置注释属性,然后做些什么吗?或者你只是想根据列表中的内容设置一次评论属性?列表中的值是否保持不变? –

+0

你想达到什么目的?该列表值从哪里来?你是否试图根据其他一些财产的价值来设置一个“评论”?或者你有一个逗号分隔的列表,并且需要为该列表中的每个值设置单独的属性?你给出的例子完全是静态的,并且永远不会改变行为(例如,它不依赖任何属性),所以不清楚它的输入/输出应该是什么。 – Laepdjek

回答

0

variable task是可变的。它在我看到你已经用于for任务的ant contrib库中。