Если у вас 1200 файлов (вау), то я не вижу другого пути, кроме как автоматизировать его.
Если вы можете определить возможные значения из заполненных свойств, вы можете использовать другое решение.
Так что не может быть много значений
Если текущее значение Y, то единственный возможный ответ - N, то же самое с истиной или ложью
Если значение является строкой, отличной от указанной, вы разрешаете ввод строки.
Вы говорите, что используете Velocity, поэтому у вашей модели есть доступ к полной Java.
Считайте ваш файл свойств в объект Properties, из которого вы можете получить Перечисление всех ключей.
для всех значений в файле свойств создайте свой HTML, используя шаблоны скорости Velocity.
Map<String, YourHolderObject> velocityPropertiesValues =
new HashMap<>(String, YourHolderObject);
Properties properties = new Properties("your properties file")
Enumeration keys = properties .keys();
while (keys.hasMoreElements()) {
String key = (String)keys.nextElement();
String value = (String)p.get(key);
//.......get YourHolderObject which can will have methods like isBoolean,
// if it is then in velocity create radio buttons etc
}
//then in velocity use that enriched object to decide what html to generate
#foreach ($key in $properties.keySet())
#if($refreshed.get($key).isBoolean)
//generate the radio buttons
#elseif($refreshed.get($key).isYesNoList)
//do something else
#
#end
Я уверен, что вы поняли идею.
Не полагайтесь на синтаксис, это просто код, чтобы попытаться объяснить другой взгляд на вашу проблему. Надеюсь, поможет.
Шон