2012-05-31 4 views
0

Знает ли кто-нибудь, можно ли включить/импортировать страницу JSP на странице Facelets?Как включить/импортировать страницу JSP на странице Facelets?

После нескольких неудачных попыток с <c:import>, <jsp:include>, <ui:include> и некоторыми исследованиями в Интернете, я думаю, что это время, чтобы спросить его в StackOverflow.

someJSFpage.xhtml:

<?xml version="1.0" encoding="ISO-8859-15" ?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 

    <f:view contentType="text/html"> 

     <h:head> 
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" /> 
      <title>Home</title> 
     </h:head> 

     <h:body> 

      <xxxxx:import page="someJSPpage.jsp" /> 

     </h:body> 

    </f:view> 
</html> 

ответ

3

Проект OmniFaces имеет компонент <o:resourceInclude> для этого.

Компонент может быть использован, чтобы поймать выход из JSP или Servlet ресурсов и сделать его в качестве вывода к автору JSF. Фактически это позволяет включать как сервлеты, так и страницы JSP в , например. Facelets.

Вы можете использовать его следующим образом:

См витрину с примером here.

+0

Наконец-то я нашел решение, представленное в этой статье, http://jdevelopment.nl/facelets-legacy-jsp/, которое охватывает Omnifaces. (Я думаю, что оба они одинаковые). Большое спасибо! – webmeiker

+0

Добро пожаловать! В самом деле, похоже, это одно и то же решение, возможно, возникновение идеи для компонента OmniFaces. :) – elias

+0

Holy **** это поможет. –

Смежные вопросы