add tip on JSF debugging
[wiki.git] / java / ee / jsf.mdwn
1 http://www.jsftutorials.net
2
3 http://www.coreservlets.com/JSF-Tutorial/jsf2/
4
5 http://www.icesoft.org/java/community/documentation.jsf
6
7 ## JSF samples
8
9     git clone git://java.net/javaserverfaces~samples
10
11 "The official #JSF samples Git repo is now at git://java.net/javaserverfaces~samples" -- https://twitter.com/mnriem/status/326802521525981184
12
13 suggestions below from http://pastebin.com/s2W1UrMg via http://www.evanchooly.com/logs/%23%23jsf/2013-04-18
14
15 Core Java Server Faces 3a edizione - Cay Horstmann, David Geary
16
17 Java EE 6 reference http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf
18
19 Pro JPA 2 Mastering the Java trade Persistence API - Mike Keith, Merrick Schnicariol
20
21 Java EE 6 Pocket Guide - Arun Gupta 
22
23 Exploring JSF 2.0 and PrimeFaces - Cagatay Civici
24
25 PrimeFaces user guide
26
27 PrimeFaces showcase - http://www.primefaces.org/showcase/ui/home.jsf
28
29 Java Persistence API www.html.it/articoli/java-persistence-api-1/
30
31 Simple CRUD Web Application with JSF 2.1, PrimeFaces 3.5, Maven and JPA - http://www.simtay.com/simple-crud-web-application-with-jsf-2-1-primefaces-3-5-maven-and-jpa/
32
33 http://java.dzone.com/articles/how-do-10-common-tasks-jsf-20
34
35 http://incepttechnologies.blogspot.com/p/view-parameters-in-jsf-20.html
36
37 At around 40:00 at http://www.javaoffheap.com/2015/05/episode-2-tales-of-microsoft-javascript.html there's a discussion about how JSF is good for doing things quickly with off the shelf components but not good for creating custom, pixel-perfect layouts because you have to write your own component, when it might be easier to simply write Javascript.
38
39 ## JSF debugging
40
41 "error messages can be displayed during the Development stage but suppressed during the Production stage"
42
43     <context-param>
44         <param-name>javax.faces.PROJECT_STAGE</param-name>
45         <param-value>Development</param-value>
46     </context-param>
47
48 https://docs.oracle.com/javaee/6/tutorial/doc/bnaxj.html