Struts2 Struts 2迭代器标记状态索引不工作

Struts2 Struts 2迭代器标记状态索引不工作,struts2,Struts2,#子模板.索引未被索引替换。但是如果我在做 正在工作这是因为textfield的id属性为字符串类型,默认情况下字符串类型属性不解释为OGNL。正如Steven所说,在您的案例中,您必须使用%{}强制解释子类型{u类型{u类型{subTemplate.index},这是因为textfield的id属性是字符串类型,默认情况下字符串类型属性不会解释为OGNL。正如Steven所说,在您的案例中,您必须使用%{}强制解释子类型{u类型{u类型{subTemplate.index}我的迭代器如下所示:

#子模板.索引
未被索引替换。但是如果我在做
正在工作

这是因为textfield的
id
属性为字符串类型,默认情况下字符串类型属性不解释为OGNL。正如Steven所说,在您的案例中,您必须使用
%{}
强制解释
子类型{u类型{u类型{subTemplate.index}

,这是因为textfield的
id
属性是字符串类型,默认情况下字符串类型属性不会解释为OGNL。正如Steven所说,在您的案例中,您必须使用
%{}
强制解释
子类型{u类型{u类型{subTemplate.index}

我的迭代器如下所示:

<s:iterator value="podTemplate.subTypeTemplates" status="subTemplate">
  <s:textfield id='subType_type_#subTemplate.index' key="subType" label="Name"/>
</s:iterator>
甚至


我的迭代器如下所示:

<s:iterator value="podTemplate.subTypeTemplates" status="subTemplate">
  <s:textfield id='subType_type_#subTemplate.index' key="subType" label="Name"/>
</s:iterator>
甚至

尝试子类型{u类型{u类型子模板.index}。尝试子类型{u类型子模板.index}。
<td>
    <input class="textInput required"type="text" name="optionList[${rowStatus.index}].option_id"/>
</td>
name="optionList[%{#rowStatus.index}].option_id"
name="%{optionList[#rowStatus.index].option_id}"
name="%{#rowStatus.index}"