0

我需要在struts2 中添加/编辑/删除对象表。当我提交表单时,我得到了重复的对象。

让我知道我在哪里犯了错误。

这是我的代码:

<s:form action="addPromotionLineItems" id="promotionLineItemsAddFormId">
    <display:table id="data"
        name="lstPromotionLineItems" sort="external" uid="row" htmlId="rowid"
        class="tborder" excludedParams="*" style="width:100%" export="false">
        <display:column titleKey="table.title.material" style="width:100px">
            <s:property value="%{#attr.row.materialCode}" />
            <s:hidden
                name="lstPromotionLineItems(%{#attr.row_rowNum-1}).promotionLineItemId"
                value="%{#attr.row.promotionLineItemId}" />
            <s:hidden
                name="lstPromotionLineItems(%{#attr.row_rowNum-1}).materialCode"
                value="%{#attr.row.materialCode}" />
            <s:hidden
                name="lstPromotionLineItems(%{#attr.row_rowNum-1}).material.description"
                value="%{#attr.row.material.description}" />
            <s:hidden
                name="lstPromotionLineItems(%{#attr.row_rowNum-1}).programId"
                value="%{#attr.row.programId}" />
        </display:column>
        <display:column property="material.description"
            titleKey="table.title.materialdesc" />

</s:form>



function refreshTableRecords(url,formNameId,resultId)
    $.ajax({
        type:'POST',
        url: url,
        data:$('#'+formNameId).serialize(),
        success : function(response) {
            $('#'+resultId).html(response); 
            },
            error:function(data)
            {
                alert(data);
            }
        });
}

我在 jQuery ui 模态弹出窗口中有这个内容。

4

1 回答 1

0

我认为当映射到 struts 中的集合数据时,语法不是:

name="lstPromotionLineItems(%{#attr.row_rowNum-1}).promotionLineItemId"

相当:

name="lstPromotionLineItems[%{#attr.row_rowNum-1}].promotionLineItemId"

输入名称中 row_num 属性周围的括号略有不同。

于 2012-07-27T20:59:43.290 回答