2010-12-17 3 views
2

私たちはStruts 2を使用しており、アカウントのリストを表示するjQueryグリッドが必要です。ユーザーがアカウントをクリックすると、そのアカウントに固有のページに移動したいアカウントをクリックします。jsonフィールドからjQuery GridのURLクライアントサイドを生成しますか?

この時点で、私はこれを行うための最良の方法についての提案を探しています。現在、私は戻ってくるURLサーバー側を構築していますが、<s:url>にアクセスできないので最適ではありません。

私が持っていた1つのアイデアは、クライアント側で<s:url>と各行IDを結合することですが、これを行う方法は見つかりませんでした。これを許可するグリッドはありますか?またはより良い方法?

私はjQueryのグリッドにJSON形式のリストを返すいます:


は説明の試みを更新しました。グリッドの1列はURLですが、サービスレベルでは作成できません。代わりに、私のjson結果が返されたときに<s:url>を使用する方法があるのが大好きです。これを行うためにとにかくありますか?

答えて

0
  • <s:url>クライアント側は使用できません。 Struts2-tagsは のHTMLを生成するために使用されますので、 を自分で作成するか、 にHTMLを作成させると、基本的には の違いはありません。
  • struts2-jQueryプラグインがあり、それにjQueryグリッドプラグインがあります。ここではそれについての詳細をご覧ください:あなたはactionNameのを知って、あなたが反復処理しているリスト内のIDを持っている場合は、リスト内のオブジェクトがある場合 https://code.google.com/p/struts2-jquery/

は、あなただけ(必要なリンクを自分でコーディングすることができますgetId()という名前のgetter):

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

希望のページのコードを示し、および/またはあなたの質問をd​​redefineしてくださいされていない場合、役立ちます。

+0

私は自分自身でURLを構築したくありません。それはs:urlを使用するための全ポイントです。 jsonの結果をjQueryグリッドに戻している間にそれを使用する方法があるかどうかを知りたいだけです。 –

+0

は、ホスト、ポート、appcontext、パス、およびアクション名にhttp://を連結する以外は何もしません。このサーバー側を行います。したがって、あなたが助けてくれる唯一の方法は、JSPコードを投稿してをこれに統合する方法を見つけることです。クライアント側では、必要なタグしか含まれていない小さなJSPフラグメントを返すようにAJAX呼び出しを行うこともできますが、テーブル内で1行に1つのAJAX呼び出しをしたくないのは真剣です。 – Akku

+0

jsonの結果タイプを使用しているという彼の問題にjspの問題はありません。 – Quaternion

関連する問題