1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package com.liferay.portal.servlet;
24
25 import com.liferay.portal.kernel.servlet.StringServletResponse;
26 import com.liferay.portal.util.WebKeys;
27
28 import java.io.IOException;
29
30 import javax.servlet.RequestDispatcher;
31 import javax.servlet.ServletContext;
32 import javax.servlet.ServletException;
33 import javax.servlet.http.HttpServletRequest;
34 import javax.servlet.http.HttpServletResponse;
35 import javax.servlet.jsp.PageContext;
36
37
38
39
40
41
42
43 public class PortalIncludeUtil {
44
45 public static void include(PageContext pageContext, String path)
46 throws IOException, ServletException {
47
48 String s = toString(pageContext, path);
49
50 pageContext.getOut().print(s);
51 }
52
53 public static String toString(PageContext pageContext, String path)
54 throws IOException, ServletException {
55
56 HttpServletRequest req = (HttpServletRequest)pageContext.getRequest();
57 HttpServletResponse res =
58 (HttpServletResponse)pageContext.getResponse();
59
60 ServletContext ctx = (ServletContext)req.getAttribute(WebKeys.CTX);
61
62 StringServletResponse stringServletRes = new StringServletResponse(res);
63
64 RequestDispatcher rd = ctx.getRequestDispatcher(path);
65
66 rd.include(req, stringServletRes);
67
68 return stringServletRes.getString();
69 }
70
71 }