Struts2 - 如何为<display:table> </display:table> </s:form>中的每一行创建<s:form>

时间:2012-05-23 12:51:25

标签: java jsp struts2 displaytag

我试图显示一个displaytag表,我希望将每一行映射到不同的s:表单上。 每行显示我的ComputerSystem对象的所有属性,我希望选择一行并对相关对象进行操作。 我尝试将多个display:列放在一个表单中,但是当我加载JSP时,我在生成的源代码中找不到任何表单标记。

(我必须使用s:form,因为我的一个列包含s:doubleselect)

有什么建议吗?

我的代码:

<display:table name="${systemList}" uid="row" pagesize="20" sort="list" requestURI="" >

<display:column title="System ID" property="systemID" />

            ... other columns ...

<s:form action="provision.action" method="post" name="provisionForm%{#attr.row.systemID}">

<display:column title="IP" >
    <s:textfield name="systemList[%{#attr.row_rowNum - 1}].ip"  />
</display:column>

<display:column>
    <s:submit type="image" src='image.png' name='submit' />
</display:column>
</s:form>

</display:table>

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在装饰器内生成代码,获取行对象属性,然后使用displaytag中的装饰器。