2010-12-17 39 views
2

我們使用Struts 2並希望顯示一個帳戶列表的jQuery Grid。當用戶點擊一個帳戶時,我們希望將它們帶到特定於該帳戶的頁面。從json字段爲jQuery Grid生成URL客戶端?

在這一點上我正在尋找建議,以做到這一點的最好辦法。目前我正在構建一個URL服務器端,然後我返回,但這不是最佳的,因爲我無法訪問<s:url>

一個想法我已經是結合<s:url>,並在客戶端上的每一行標識,但我還沒有找到一種方法來做到這一點。有沒有網格會允許這個?還是更好的方法?


更新說明嘗試:

我返回一個JSON列表jQuery的網格。網格中的一列是一個url,但我不能在服務級別構建它。相反,當我返回json結果時,我很想有一種方法來使用<s:url>。無論如何要做到這一點?

回答

0
  • 您不能使用<s:url>客戶端。 Struts2-Tags獲得使用的服務器端 來生成HTML,因此如果您自己構建它們或讓JSP 構造HTML,那麼 基本上沒有區別。
  • 有Struts2的,jQuery插件,並與它的jQuery插件格。瞭解更多有關在這裏: https://code.google.com/p/struts2-jquery/

如果你知道actionName並在列表中你遍歷ID,你可以編寫自己的必要鏈接(如果該列表中的對象有一個吸氣命名的getId()):

<a href="http://host:port/webapp/actionName?id=<s:property value='id' />">

希望幫助,如果沒有請顯示頁面的代碼和/或dredefine你的問題。

+0

我不想建立自己的網址。這是使用s:url的關鍵。我只想知道在將json結果返回給jQuery網格時是否有使用它的方法。 – 2010-12-21 21:40:41

+0

除了將http://連接到主機,端口,appcontext,路徑和操作名稱外別無其他。它做這個服務器端。所以我可以幫助你的唯一方法是如果你發佈你的JSP代碼來找到一種方法來將集成到這個中。客戶端方面,您可以通過AJAX調用返回一個只包含標籤的小JSP片段,但您真的不想在表中每行調用一個AJAX調用。 – Akku 2010-12-22 11:58:37

+0

在他使用json結果類型的問題中沒有關注jsp。 – Quaternion 2010-12-23 18:45:56