Предположим, у меня есть следующий объект поддержки формы для шаблона Velocity 1.5:
public class Bucket {
String data1;
String data2;
String data3;
String data4;
// getters setters blah blah...
}
Я бы хотел связать эти четыре атрибута String со следующим java.util.Map из Strings, внутри четырех выпадающих элементов управления select:
"a" : "1"
"b" : "2"
"c" : "3"
"d" : "4"
Если внутри модели контроллера моей страницы я называю объект поддержки «boData», а карту значений «labelKeys», скорость может связать свойства объекта поддержки:
#springFormSingleSelect( "boData.data1" $labelKeys "")
#springFormSingleSelect( "boData.data2" $labelKeys "")
#springFormSingleSelect( "boData.data3" $labelKeys "")
#springFormSingleSelect( "boData.data4" $labelKeys "")
Однако есть ли способ избежать вызова #springFormSingleSelect четыре раза? Я имею в виду, что здесь есть шаблон, но я не вижу способа выразить его в терминах Velocity.
Если, например, я определил вместо этого эти четыре атрибута String внутри класса Bucket как массив Java или как java.util.List, как я могу определить скорость, с которой мне нужно связать раскрывающийся элемент управления select для каждого элемента? в списке?
public class Bucket {
List<String> dataItems = new ArrayList<String>();
// getter, setter...
}
Я благодарю вас за любую информацию, которую вы можете предоставить!