2012-10-23 41 views
0

我正在使用struts迭代器創建並填充來自arraylist的文本框。現在,所有生成的文本框都具有相同的「ID」,即使沒有爲每個元素提供id也是如此。我想要的ID是唯一的或沒有ID的。如何防止Struts2中文本框的默認ID

<s:iterator value="specificationList" status="status"> 
    <s:textfield name="specification" />        
</s:iterator> 

預期輸出

<input type="text" value="Test Spec1" name="specification"> 
<input type="text" value="Test Spec2" name="specification"> 
<input type="text" value="Test Spec3" name="specification"> 

<input type="text" id="specification1" value="Test Spec1" name="specification"> 
<input type="text" id="specification2" value="Test Spec2" name="specification"> 
<input type="text" id="specification3" value="Test Spec3" name="specification"> 

實際輸出

<input type="text" id="specification" value="Test Spec1" name="specification"> 
<input type="text" id="specification" value="Test Spec2" name="specification"> 
<input type="text" id="specification" value="Test Spec3" name="specification"> 

我也試過s:形式主題簡單和css_xhtml所有這些創建文本框的ID

任何幫助將不勝感激。

回答

0

給它一個ID。

(未經測試,但接近;把我的頭頂部)

<s:iterator value="specificationList" status="status"> 
    <s:textfield name="specification" id="%{#status.count}" /> 
</s:iterator> 
+0

如果我給它的ID,這將是相同的所有文本框。我希望每個人都有獨特的ID。 – Hasif

+0

@Hasif然後給每個人一個唯一的ID - 'id'屬性是動態的;使用OGNL。我不明白這個問題是什麼。 –

+0

如何動態給予Id。我試過 '' 我得到錯誤**「屬性ID不接受任何表達式」** – Hasif