Я с Джеймсом, это должно быть в структуре данных - как закодировано, это выглядит хрупким.Если ваши массивы уже существуют так, как вы хотите, вы должны просто иметь возможность перемещать вещи туда, где вы на самом деле их хотите.
Вы должны использовать структуру, но предпочитать коллекции массивам (в псевдокоде):
class Country {
String name
List cities
Country(name)
Country(name, ... cities)
void add(City)
}
Добавьте статический импорт и утилиты:
Country c = country("Brobdingnag",
city("Laputa"),
city("Balnibarbi"),
city("Luggnagg"));
JSP становится:
<s:iterator value="countries">
${name}<br/>
--------------<br/>
<s:iterator value="cities">
${name}<br/>
</s:iterator>
<br/>
</s:iterator>