Java EE 7 Application Developer — Question 36
When handling a JSF request, your application code decided to redirect the call to another URL by using HTTP redirect. Which action should you take to correctly complete the handling of the JSF life cycle?
Answer options
- A. Set the immediate="true" attribute on the command button that was used to perform this call.
- B. Invoke the dispatch() method on the ExternalContext object.
- C. Invoke the setCurrentPhaseId(RENDER_RESPONSE) method on the FacesContext object.
- D. Invoke the responseComplete() method on the FacesContext object.
Correct answer: C
Explanation
The correct answer is C because invoking setCurrentPhaseId(RENDER_RESPONSE) ensures that the JSF life cycle is aware of the redirect and prepares the response accordingly. The other options either do not pertain to completing the lifecycle correctly or are not relevant to the context of handling a redirect.