【问题标题】:Struts2 - How to create a <s:form> for each row in <display:table>Struts2 - 如何为 <display:table> 中的每一行创建一个 <s:form>
【发布时间】:2012-05-23 12:51:25
【问题描述】:

我试图显示一个 displaytag 表,我希望将每一行映射到不同的 s:form 上。 每行显示我的 ComputerSystem 对象的所有属性,我希望选择一行并作用于相关对象。 我尝试将多个 display:column 放在一个表单中,但是当我加载 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>

提前致谢

【问题讨论】:

  • 使用struts2迭代器标签?

标签: java jsp struts2 displaytag


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多