0

我正在使用struts2和hibernate。

我有一个在操作时加载的 jsp 页面。相关的操作类返回一个list对象作为存储在数据库中的表的行。

当页面加载时(所有行都存储在列表中),我希望每一行的数据以及列的每个对应值显示在单独的文本框中,每个文本框中都有不同的id. 例如,list有 15 个对象(作为表的行),每个对象list有 10 个属性(作为列),那么我希望10*15 = 150 textboxes每个对象都有不同的 id。

我怎样才能做到这一点?和i 只能<s:iterator><s:property>10 个文本框(等于列数,因为我们只能有 10 个<s:property>)..?

任何帮助将不胜感激。

4

1 回答 1

3
<s:iterator value="yourList" status="status">
 <s:textfield name="col1" value="%{prop1}" id="col1-%{#status.count}/>
 <s:textfield name="col2" value="%{prop2}" id="col2-%{#status.count}/>
 <s:textfield name="col3" value="%{prop3}" id="col3-%{#status.count}/>
 <s:textfield name="col4" value="%{prop4}" id="col4-%{#status.count}/>
 <s:textfield name="col5" value="%{prop5}" id="col5-%{#status.count}/>
 <s:textfield name="col6" value="%{prop6}" id="col6-%{#status.count}/>
 <s:textfield name="col7" value="%{prop7}" id="col7-%{#status.count}/>
 <s:textfield name="col8" value="%{prop8}" id="col8-%{#status.count}/>
 <s:textfield name="col9" value="%{prop9}" id="col9-%{#status.count}/>
 <s:textfield name="col10" value="%{prop10}" id="col10-%{#status.count}/>
 <br/>
</s:iterator>

虽然,我认为这是一个糟糕的设计。尝试使用dataTable甚至是一个简单的表格。

于 2012-07-17T13:14:05.100 回答