2011-06-23 60 views
1
<s:iterator value="podTemplate.subTypeTemplates" status="subTemplate"> 
    <s:textfield id='subType_type_#subTemplate.index' key="subType" label="Name"/> 
</s:iterator> 

#subTemplate.index沒有被索引取代。但是,如果我做 <s:property value="#subTemplate.index">工作Struts 2迭代器標記狀態索引不起作用

+1

嘗試subType_type _%{#subTemplate.index}。 –

回答

1

這是因爲文本框的id屬性是字符串類型和字符串類型的屬性默認情況下不當作是OGNL。正如史蒂文說,你必須在你的案例subType_type_%{#subTemplate.index}中使用%{}來強制解釋。

0

我的迭代器看起來是這樣的:

<s:iterator id="list" value="optionList" status="rowStatus" > 

我想:

<td> 
    <input class="textInput required"type="text" name="optionList[${rowStatus.index}].option_id"/> 
</td> 

,它是隻有工作的人。

以下所有失敗:

​​

即使

name="%{#rowStatus.index}"