私は、processActionメソッドからの成功メッセージに基づいて、ポートレットのprocessActionメソッドを呼び出すjspファイル内でajaxコールを作成したいと思います。ポートレットのserveResourceメソッド、いくつかの例を挙げてください。 これは正しい方法ではありません。ポートレットでのliferayのためのAjaxリクエストの作成6
答えて
processActionメソッドの成功メッセージに基づいています。 応答時にポートレット・アクションURLをコールすると、通常のレンダー応答が得られます。したがって、すべてのポートレットでページが取得されます。 代わりに、ポートレット2.0リソース提供機能を使用して、応答をリソースとして返す必要があります。
ポートレットでは、processAction()メソッドの後に自動的にrenderメソッドが追加されるため、ajaxレスポンスにはrenderメソッドによって生成されたHTMLフラグメントが埋め込まれます。したがって、ポートレットにajaxを書くことはややこしいことです。
私のこのブログを見てください。
http://ajax-and-portlets.blogspot.com/2011/09/ajax-best-practice-in-portlets.html
これは、(JSR-168とJSR-286ポートレットの両方のために)ポートレットでAJAXを実装するためのベストプラクティス何の洞察ビューを提供します。
サンプルポートレットが必要な場合は、ブログの連絡先の詳細から私に連絡できます。私はあなたを助けてくれるでしょう。
おかげ Jignesh
恐ろしい!素晴らしいブログエントリ。 – Will
あなたは呼び出しserveResourceとのprocessAction両方の方法の例を持っている私のポートレットをチェックアウトすることができます。 Ajax Jquery Portlet
This question私のために働いた。
基本的には、コントローラ
@Controller
@RequestMapping("VIEW") // VIEW mapping (as opposed to EDIT)
public class MyPortlet {
@RenderMapping
public String handleRenderRequest(RenderRequest request, RenderResponse response) {
return "defaultRender";
}
@ResourceMapping("myURL")
public void handleMyResource(ResourceRequest request, ResourceResponse response) {
OutputStream outStream;
try {
outStream = response.getPortletOutputStream();
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outStream, "Hello world!");
} catch (IOException ex) {
// TODO : Do something with errors.
}
}
}
とJSP:
<portlet:resourceURL id="myURL" var="myURL"/>
<script type="text/javascript">
var urlink = "<%= myURL %>";
$.ajax({
url: urlink,
cache: false,
type: "POST",
success: function(jsondata) {
console.log(jsondata);
}
});
</script>
- 1. Liferay IDEで作成されたポートレット内のLiferay hibernate.cfg.xmlの位置
- 2. 編集モードでのLiferayポートレットの作成
- 3. Liferay 6:MAXIMIZED状態のポートレット表示
- 4. Liferayポートレットのプレフィックス
- 5. Liferay 6:ポートレット:renderURLがリダイレクトしない
- 6. Spring Rooを使用したLiferayポートレットの作成
- 7. LiferayのSDKポートレットプラグインは:Liferayをポートレットで
- 8. のLiferay 6.2 GA6作成する最初のポートレットの問題
- 9. Liferayの検索ポートレットのカスタマイズ
- 10. Liferayでのポートレットのサイズの制御
- 11. Liferayポートレット内のPHP CMS
- 12. Liferay MVCポートレットjava.lang.ClassNotFoundException
- 13. Liferayカスタム・ログイン・ポートレット
- 14. liferayでのポートレット・アクセスの制限
- 15. Liferayポータルでのポートレットとガジェットの違い
- 16. 5.2 EE SP5または6.xのLiferayレイアウトテンプレート(テーマではない)にポートレットを埋め込む
- 17. Liferay - すべてのポートレットでテーマ?
- 18. Liferayポートレットでイベントを発生
- 19. ポートレットクラスのLiferayポートレット設定との対話
- 20. Liferay ajaxリクエストとJSONレスポンス
- 21. Liferay Webコンテンツ表示ポートレット:ルックアンドフィール - ポートレット設定
- 22. クロスドメインAjaxリクエストの作成
- 23. liferayでSDKプラグインを使用してポートレットを作成する際の問題
- 24. FOSUserにユーザーを作成するためのAJAXリクエスト
- 25. liferayポートレットでajaxを使用してオブジェクトを返す方法は?
- 26. liferayポートレットからのews認証
- 27. Liferayポータルの質問と回答ポートレット
- 28. Grails上のLiferayポートレット、強み+弱点?
- 29. Liferayポートレットの右から左へ
- 30. Liferay:ユーザー固有のポートレット設定
あなたは[例]上の一例を見つけることができます[1] [1]:のhttp:/ /stackoverflow.com/questions/7241861/ajax-in-liferay-portlet –