私はliferayポートレット開発の初心者で、http getリクエストを受け取り、いくつかの情報を処理し、jsonオブジェクトを返さなければならないポートレットを開発しています。私の問題は、ポートレットが json オブジェクトだけでなく、html ページ全体を送信することです。これは私のコードです:
HttpServletResponse servletResponse = PortalUtil.getHttpServletResponse((renderResponse));
servletResponse.setHeader("Content-type", "application/json");
servletResponse.setCharacterEncoding("application/json");
PrintWriter out = servletResponse.getWriter();
out.write(EntityUtils.toString(responseEntity));
out.flush();
out.close();
これを doView() メソッドで実行しますが、これがベスト プラクティスではないことはわかっていますが、現時点では気にしていません。誰かがjsonオブジェクトだけを返す方法を説明してもらえますか? serveResponseについて何か読んだのですが、それを呼び出す方法がわかりませんでした。