2013-04-30 98 views
1

在下面的代碼中,我試圖從<display:column>標記中傳遞2個參數。我必須將codelevel屬性傳遞給某個操作(如下所示)。我無法將另一列的值作爲列的參數傳遞。在這裏我沒有得到level財產code財產的價值。如何使用struts2從displaytag中的另一列傳遞列值作爲參數

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

回答

0

在表單內部,您沒有任何字段需要提交。您應該至少爲包含要傳遞給操作的值的列定義至少hidden字段。您還需要使用<display:table標記的uid屬性來訪問行值。

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

在動作中你應該爲提交的值創建屬性佔位符。

相關問題