Я хочу повторно использовать набор элементов поля HTML и создать атрибуты «имя» в struts из переменной. Я видел это Как создать уникальный HTML id в теге итератора Struts 2 и решил, что мог бы использовать что-то подобное, но не могу заставить его работать. Кажется, я могу создать атрибут имени из переменной struts только в цикле итератора. Как я могу сделать это с помощью простой переменной?
Вот мой код, сначала пытающийся использовать переменную, второй с использованием итератора:
<s:set var="type" value="Main" />
<s:textfield name="prefix%{#type}.Name"/>
<s:set var="AList" value="{'Main'}" />
<s:iterator value="AList" var="Ltype">
<s:textfield name="prefix%{#Ltype}.Name"/>
</s:iterator>
Это генерирует 2 элемента:
<input type="text" name="prefix.Name" value="">
<input type="text" name="prefixMain.Name" value="">
при этом первая не заменяет переменную, а цикл итератора работает.
Почему это не работает и как я могу это сделать?