简体   繁体   English

Struts2-如何创建一个 <s:form> 对于中的每一行 <display:table>

[英]Struts2 - How to create a <s:form> for each row in <display:table>

I was trying to show a displaytag table and I wish to map each row on a different s:form. 我试图显示一个displaytag表,并且希望将每一行映射到不同的s:form上。 Each row show all the attributes of my ComputerSystem object and I wish to choose one row and act on the related object. 每行显示我的ComputerSystem对象的所有属性,我希望选择一行并对相关对象进行操作。 I tryed to put multiple display:column in one form, but when I load the JSP, I don't find any form tag in the generated source code. 我试图将多个display:column放在一种形式中,但是在加载JSP时,在生成的源代码中找不到任何形式标签。

(I have to use s:form because one of my columns contains as:doubleselect) (我必须使用s:form,因为我的其中一列包含as:doubleselect)

Any suggestion? 有什么建议吗?

My code: 我的代码:

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

Thanks in advance 提前致谢

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

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

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