简体   繁体   English

如何防止Struts2中文本框的默认ID

[英]How to prevent default ID for textboxes in Struts2

I am creating and filling a text-boxes from an arraylist using struts iterator. 我正在使用struts迭代器从arraylist创建和填充文本框。 Now all the generated text-boxes have same "ID", even if didn't give id for each element. 现在,所有生成的文本框都具有相同的“ ID”,即使没有为每个元素提供ID。 I want either the ID's to be unique or no ID's at all. 我希望ID唯一或完全没有ID。

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

Expected output 预期产量

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

or 要么

<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">

Actual Output 实际产量

<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">

I also tried s:form themes simple and css_xhtml all these creating id's for the text-boxes 我还尝试了s:form主题和css_xhtml,这些都为文本框创建了ID

Any help will be appreciated. 任何帮助将不胜感激。

Give it an id. 给它一个ID。

(Untested, but close; off the top of my head.) (未经测试,但关闭;离开我的头顶。)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM