No, the job of facelets manily stops when the components start rendering :) FAceLets is a view handler, it doesn't interfer with generated outptu from component. The rendering job of facelet is limited to non jsf parts of the template.

En l'instant précis du 08/01/08 10:22, R. Müller s'exprimait en ces termes:
hi,

thanks for your replies. you're right - modifying the tomahawk sources would be the fastest (in terms of rendering-perfomance) and cleanest way, but i don't like 'custom' libraries for future compatibility.

it has to be done by the project, if it is common position.

so as a workaround, i followed your 2nd suggestion to write a filter. propably much slower, but it works for now and is independent from the libraries.

btw: is there a way to do this with facelets? does facelets build a internal dom-tree of the final web-page ? if so, it would be easy to check the script-parts for CDATA-section and if not found to add this.

regards

ronald


David Delbecq schrieb:
Yes, for tomahawk parts at least. Most tomahawk component makes call to AddRessource, using methods like 'insertScript(....)', you could overrride those methods and recompile your tomahawk. As for myfaces, most javascript rendering routines are in a few helper classes (you'll have to dig your self). Same rule applie: change the code, recompile.
is there an easy way to put these parts into CDATA-sections to get well-formed xml-pages ?
Your could write a filter that convert
<script (.*)>(.*)</script>
to
<script $1><[CDATA[$2]]></script>

Or, as mentionned, patch the myfaces/tomhawk code?




--
http://www.devlog.be (a belgian developer's logs)


Reply via email to