Bear is a big proponent of Do-It-Yourself webapp frameworks. I prefer to use a framework that some other poor slob has had to spend time and effort designing and debugging so that I can get on with the actual webapp design.
The problem with any framework - including DIY ones - is that it will confine you to work within its own set of rules (and some of those rules can be pretty freaky). DIY is in theory more flexible, but in practice, the more it grows, the less flexible it gets. Until you're at a par with the third-party frameworks. Which, after all, often started out as DIY frameworks themselves. The main difference in the long run is that you can find a JSF forum on JavaRanch, but not a "Bear Bibeault DIY web framework form" (so far!

) and you can buy books, enroll in overpriced courses, and even (I presume) obtain silly bits of paper certifying that your are a JSF Expert.
One of the virtues of JSF, however, is that unlike a lot of earlier frameworks, JSF is not jealous. JSF's strengths are in its ability to allow low-volume transactions using data forms and displays. When you need something that requires other forms of expertise, such as producing an Excel spreadsheet or PDF, you can drop in a bog-standard servlet or JSP into the app and JSF will play happily with it all day long. JSF will even share the world with other frameworks, such as Struts. In fact, a JSF webapp can be a mix of multiple frameworks - including the Bear Bibeault DIY Web Framework, as long as
it will likewise play nice with non-framework code.
So, in short, one of the simplest and most performant ways to show lots of static content in a JSF webapp is to simply code up vanilla JSPs for them. Or, if you need some of the static content on a JSF form page, that, too is a simple matter, since JSF can pull in stuff like CSS, javascript, images, and so forth in basically the same way as any other JSP.