Customizing Java Server Pages JSPs

9-4 Oracle Fusion Middleware Developers Guide for Oracle Adaptive Access Manager definition definition name=registerUserInfo extends=bharosa.uio.baseLayout put name=body value=registerUserInfo.jsp definition definition name=userPreferences extends=bharosa.uio.baseLayout put name=body value=userPreferences.jsp definition definition name=registrationRequired extends=bharosa.uio.baseLayout put name=body value=registrationRequired.jsp definition definition name=changePassword extends=bharosa.uio.baseLayout put name=body value=changePassword.jsp definition definition name=forgotPassword extends=bharosa.uio.baseLayout put name=body value=forgotPassword.jsp definition definition name=userInput extends=bharosa.uio.baseLayout put name=body value=userInput.jsp definition -- challenge User -- definition name=challengeUser extends=bharosa.uio.baseLayout put name=body value=challengeUser.jsp definition definition name=challengeUserForgotPassword extends=bharosa.uio.baseLayout put name=body value=challengeUser.jsp definition definition name=challengeWait extends=bharosa.uio.baseLayout put name=body value=challengeWait.jsp definition -- qaExists -- definition name=qaExists extends=bharosa.uio.baseLayout put name=body value=qaExists.jsp definition -- register qa done -- definition name=questRegistered extends=bharosa.uio.baseLayout put name=body value=registerQAdone.jsp definition -- signon -- definition name=signon extends=bharosa.uio.baseLayout put name=body value=securityProfile.jsp definition -- messages -- definition name=message extends=bharosa.uio.messageLayout put name=body value=message.jsp definition tiles-definitions Customizing User Flow 9-5

9.6 Struts Configuration File

The Struts framework drives the navigation between the user interface pages.

9.6.1 Action Path

The action definition includes the path, which defines what the URL will be. The login page example is shown. action path=login type=com.bharosa.uio.actions.LoginAction forward name=success path=updateLoginStatus.do redirect=true forward name=loginJump path=loginJumpPage.jsp redirect=true forward name=password path=password forward name=challenge path=challengeUser.do redirect=true action

9.6.2 Action Type

In login page example, the URL is http:server nameoaam_ serverlogin.do. The login.do comes from the path definition of login. The type parameter defines the class that performs the action.The following classes are provided with the sample user pages. Table 9–1 Action Type Classes Class Name Description com.bharosa.uio.actions.LoginAction com.bharosa.uio.actions.LoginFailAction Displays error message in OAAM Server page. For example, the page could display a login blocked message. com.bharosa.uio.actions.ActivityAction com.bharosa.uio.actions.PasswordAction com.bharosa.uio.actions.UpdateAuthStatusAction Updates the user authentication status and, if appropriate, it triggers pattern data processing. com.bharosa.uio.actions.ValidateTrxAction com.bharosa.uio.actions.FlashFingerprintAction com.bharosa.uio.actions.LogoutAction Logs out the user session and redirects to login page com.bharosa.uio.actions.SignOnAction com.bharosa.uio.actions.RegisterQuestionsAction Displays sets of questions which the user can choose and register the correct answer for each. com.bharosa.uio.actions.ChangePasswordAction com.bharosa.uio.actions.ForgotPasswordAction com.bharosa.uio.actions.UserInputAction com.bharosa.uio.actions.UserPreferencesDoneAction com.bharosa.uio.actions.ChallengeUserAction Challenges the user by displaying a question-pad with one of the questions already registered by the user com.bharosa.uio.actions.ChangeUserNameAction