Primefaces runs on jQuery which is designed specifically to avoid browser compatibility issues.
In reality you won't get far without a component library unless you're prepared to do it all
yourself, which would be a massive case of re-inventing the wheel. JSF comes with only a very
basic set of components, the biggest and most obvious omission being the lack of ability to
select a row from a datatable. Well, I say that but BalusC solved this problem years ago:
http://balusc.blogspot.com/2006/06/using-datatables.html
Unless you've reached a fairly high level of competence in javascript and JSF internals I
wouldn't really recommend going the DIY route to be honest.
Primefaces 3 should be out within the next few months and I've high hopes that it will take the
high ground in the component lib space. In the meantime you can download v2.2.1 from here:
http://www.primefaces.org/downloads.html
You just need to install the one jar file in your classpath and you can be up and running in
minutes. I don't work for primefaces or anything but I went through an evaluation process
of the available frameworks and this was my choice.
Regards,
Brendan.