I know that Liferay is not officially supported however Jboss Richfaces almost works with Jboss PortletBridge inside the newest version of Liferay. There is only one issue:
The cause of the wrong links is that Liferay copies all of the parameters from the request to a generated ResourceURL. This is a good behavior based on the portlet specification,. Please see http://portals.apache.org/pluto/portlet-api/apidocs/javax/portlet/ResourceResponse.html#createResourceURL()
However Liferay has a property in the PortletURLImpl class that tells if the parameters are copied from the request. If we set it to false after getting the ResourceURL in the class PortletResourceBuilder, everything works great in Liferay portal as well.