powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / facelets jsp:include
4 сообщений из 4, страница 1 из 1
facelets jsp:include
    #34910387
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как в facelets шаблоне вставить содержимое сервлета/jsp-страницы?
хочется использовать существующие jsp в xhtml шаблоне.

ui:include может ссылаться только на другие xhtml страницы, как я понял.


Скажи Microsoft'у "Прощай"!
...
Рейтинг: 0 / 0
facelets jsp:include
    #34910390
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЙОЖКИН КОТ. не туда запостил

Скажи Microsoft'у "Прощай"!
...
Рейтинг: 0 / 0
facelets jsp:include
    #34910404
Фотография новенький в oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это форум по ораклу!
...
Рейтинг: 0 / 0
facelets jsp:include
    #34919940
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такой компонент надо создать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
 package  faces;

 import  javax.faces.component.UIComponentBase;
 import  javax.faces.context.ExternalContext;
 import  javax.faces.context.FacesContext;
 import  javax.faces.context.ResponseWriter;
 import  javax.servlet.RequestDispatcher;
 import  javax.servlet.ServletException;
 import  javax.servlet.http.HttpServletRequest;
 import  javax.servlet.http.HttpServletResponse;
 import  javax.servlet.http.HttpServletResponseWrapper;
 import  java.io.IOException;
 import  java.io.PrintWriter;

 public   class  IncludeComponent  extends  UIComponentBase {
	 private  String page =  null ;

	 public  String getPage() {
		 return  page;
	}

	 public   void  setPage(String page) {
		 this .page = page;
	}

	 public  String getFamily() {
		 return  "fotobank.Include";
	}

	 public   void  encodeBegin(FacesContext context)  throws  IOException {
		 this .page = (String)  this .getAttributes().get("page");
		 try  {
			ExternalContext externalContext = getFacesContext
					().getExternalContext();
			HttpServletRequest req = (HttpServletRequest)
					externalContext.getRequest();
			HttpServletResponse res = (HttpServletResponse)
					externalContext.getResponse();
			String path = getPage();

			// temp debugging code
			 if  (path ==  null ) {
				System.out.println("page is null");
				 return ;
			}

			RequestDispatcher requestDispatcher = req.getRequestDispatcher(path);

			// ResponseWrapper extends HttpServletResponseWrapper and  substitutes the Faces ResponseWriter for the ServletOutputStream
			requestDispatcher.include(req,  new  ResponseWrapper(context.getResponseWriter(), res));
		}
		 catch  (ServletException e) {
			 throw   new  IOException();
		}
	}

	 public  Object saveState(FacesContext facesContext) {
		Object[] state =  new  Object[ 2 ];
		state[ 0 ] =  super .saveState(facesContext);
		state[ 1 ] =  this .page;
		 return  state;
	}

	 public   void  restoreState(FacesContext facesContext, Object o) {
		 if  (o!= null ) {
			Object[] objects = (Object[]) o;
			 super .restoreState(facesContext, objects[ 0 ]);
			 if  (objects[ 1 ]!= null ) {
				 this .page = (String) objects[ 1 ];
			}
		}
	}

	 class  ResponseWrapper  extends  HttpServletResponseWrapper {

		 private  PrintWriter writer;

		 public  ResponseWrapper(ResponseWriter writer, HttpServletResponse httpServletResponse) {
			 super (httpServletResponse);
			 this .writer =  new  PrintWriter(writer);
		}

		 public  PrintWriter getWriter()  throws  IOException {
			 return  writer;
		}
	}
}
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / facelets jsp:include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]