1

在下面的代码中,我试图从<display:column>标签传递 2 个参数。我必须将codelevel属性传递给一个动作(如下所示)。我无法将另一列的值作为列中的参数传递。在这里,我没有在level财产中获得财产的价值code

<s:form action="levelHierarchy">
        <display:table id="searchList" name="searchList" pagesize="8"
            export="false" requestURI="/getComponentDetails" sort="list">
            <display:column property="code" title="Code" sortable="true" paramId="levelId"  href="levelHierarchy.action?level=${searchList.level}"></display:column>
            <display:column property="description" title="Description" sortable="true" />
            <display:column property="level" title="Level" sortable="true" />
            <display:setProperty name="paging.banner.placement" value="bottom" />
        </display:table>
</s:form>
4

1 回答 1

0

在表单内,您没有任何要提交的字段。您应该至少为包含要传递给操作的值的列定义隐藏字段。您还需要使用标签的uid属性<display:table来访问行值。

<display:table uid="row" id="searchList" name="searchList" pagesize="8" export="false" requestURI="/getComponentDetails" sort="list" >
  <display:column property="code" title="Code" sortable="true" paramId="levelId"  href="levelHierarchy.action?level=${searchList.level}">
    <s:hidden name="submitList[%{#attr.row_rowNum - 1}]" value="%{#attr.row.code}"/>
  </display:column>
  <%-- Other columns like that --%>
</display:table>

在操作中,您应该为提交的值创建属性占位符。

于 2013-05-01T11:48:24.107 回答