2011-10-31 60 views
1

試圖呈現一個列表,每個列表都有一個ajax表單以獲取更多信息。 ajax調用正在進行,但是,結果不會被放置在目標div中。任何人都可以給我任何提示或建議嗎?謝謝。使用struts 2製作ajax表單的列表

<table> 
    <tr> 
     <th>Details</th> 
    </tr> 
    <s:iterator value="userList" status="itStatus"> 
     <tr> 
      <td> 
       <s:form id="detailsSubmitForm%{#itStatus.count}" action="users"> 
        <s:hidden name="id"/> 
        <sj:a formIds="detailsSubmitForm%{#itStatus.count}" 
          targets="detailsDisplay" 
          button="true" 
          type="submit" 
          class="anchor-details"> Details 
        </sj:a> 
       </s:form> 
      </td> 
     </tr> 
    </s:iterator> 
</table> 
<div id="detailsDisplay"></div> 

回答

1

這是你所期望的渲染嗎?換句話說,你是否得到了多個表單,並將計數作爲ID的一部分進行呈現?

在任何情況下,我只會生成<sj:a>標籤,並在標籤上添加一個「href」屬性。你並不需要爲此提交表單 - 你只需要傳遞一個ID。

+0

是的,它確實呈現。該操作正在調用,但結果內容沒有被推入目標div。 – cnswann

+0

您的代碼看起來不錯,如果您的AJAX請求成功,您能在Firebug中看到嗎? – Johannes

+0

是的,AJAX調用正在執行。我可以確認服務器端的結果是計算出來的,但不會被推入div – cnswann