我对打印这样的数据没有什么问题,我写过这样的脚本
[% FOREACH comp IN company %]
[% comp.name %]
[% comp.location%]
employeedata:
[% FOREACH employee IN comp.domain.java.employee %]
[% FOREACH experiance IN employee.experiance %]
[% FOREACH obj IN ObjectDefinition%]
[% FOREACH beha IN obj.experiance %]
[% IF beha.years == experiance.years %]
[% beha.Name %],
[% LAST %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
从上面的脚本中比较哈希中两个键中的“年”值,如果两者相同,则打印员工姓名。它的工作和打印如下所示。
如果有三个名字,它会像这样打印。
clar, larson, per,
如果有两个名字,它会像这样打印。
clar, larson,
但如果有三个名字,我需要这样打印
clar, larson or per.
如果有两个名字是这样的
clar, larson.
如果只有这样一个名字
clar.
我的名字最多只有三个。我需要像这样打印帮助我如何像这样打印。如果有任何错误,请原谅。
我也试过这样
[% FOREACH employee IN comp.domain.java.employee %]
[% FOREACH experience IN employee.experience %]
[% FOREACH obj IN ObjectDefinition%]
[% FOREACH beha IN obj.experience %]
[% IF beha.years == experience.years %]
[% IF employee.experience.size == 1 %]
[% beha.Name %].
[% ELSIF employee.experience.size == 2 %]
[% beha.Name %],[% beha.Name %].
[% ELSIF employee.experience.size == 3 %]
[% beha.Name %],[% beha.Name %]or[% beha.Name %].
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
[% END %]
但是当我们有一个名字时它会打印。如果我们有两个名字,它会像这样打印
clar,clar.
larson,larson.
如果我们有三个名字,它会像这样打印
clar,clar or clar.
larson,larson or larson.
per,per or per.
我的脚本有什么问题我无法解决这个问题,请任何人帮助我。