I was wondering if anyone has successfully integrated RichFaces into a legacy Struts/Tiles app.
I am able to set everything up and have RichFaces render the component tree as expected as a tile, but the URLs in the Ajax4JSF tags are rendered with a .jsp extension rather than a .faces extension, so none of the AJAX stuff works.
I am wrapping the JSF page in a JSP where the JSF page URL is passed in as a parameter like so:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<html>
<body>
<tiles:insert definition="mainLayout" flush="false">
<tiles:put name="MainPage" value="<%=request.getParameter("url")%>"/>
</tiles:insert>
</body>
</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
>
<head>
</head>
<body>
<a4j:form id="main">
<rich:panel header="Simple Echo">
<h:inputText size="50" value="${testBean2.text}">
<a4j:support event="onkeyup" reRender="rep"/>
</h:inputText>
<h:outputText value="${testBean2.text}" id="rep"/>
</rich:panel>
</a4j:form>
</body>
</html>