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)
2. you are given a scenario to choose flash scope or conversation scope.
In my opinion, if a bean may be used in parallel in two different browser's windows, we should define its scope as flash instead of conversation.
In conversation scope, we can open two tabs in a browser and access an application in parallel. If the bean contains data which will be persisted in DB, it should not be in conversation scope.
What happens if two tabs access and update the same data at the same time?
That is just my opinion. I am not sure what the exam expects.