Hi, I am glad that I passed my
JSF exam with 73% with my second attempt.
I feel thankful for all of you, especially Tim Holloway for giving me a lot of good suggestions in JSF forum.
I also want to thank Paul Straham for his notes at
https://bitbucket.org/paulstat/oracle-jsf-expert-1z0-896/wiki/Home
This exam is not as "scary" as I thought although it costs most of us $245 *2 = $490 !
Please read my posts in this forum and JSF forum.
Some more hints we need to know for this exam:
1. how to use d:database with f:facet
2. how to make sure a user is logged on. Example is at
https://www.journaldev.com/7252/jsf-authentication-login-logout-database-example
3. how to use f:selectItem and h:selectManyListbox with a map data structure in the bean. Example :https://www.mkyong.com/jsf2/jsf-2-multiple-select-listbox-example/
4. <f:convertNumber locale="xxxx"/> or <f:convertNumber currencyCode="xxxx"/>
5. The attributes of f:ajax. The default value of attributes: event="valueChange" and execute="@this".
6. WAR and JAR package structure
7. syntax of ui:composition and ui:decorate
8. no multiple <from-view-id> in navigation rule.
9. the meanings of <security-constraint> and its sub elements.
10. ui:repeat won't accept DataModel objects like h:dataTable. Example:
https://softwarecave.org/2014/04/18/facelets-uirepeat-tag/
Tag ui:repeat iterates over a collection (a scalar object, an array, java.util.List or java.sql.ResultSet)
11. HttpServletRequest.login(username, password)
12. The definitions of FacesContext
13. Conversation scope. Example
http://www.byteslounge.com/tutorials/java-ee-cdi-conversationscoped-example
14. how to use <resource-bundle>
15. how to use <f:metaData>'s <f:viewParam>
15. how to use flash scope. Example at
https://memorynotfound.com/passing-variables-in-jsf-flash-scope/