I am using aem adaptive forms so that end user can answer few questions and on submit, is shown relevant results on a different page.
Below are the steps followed during implementation:
Created an adaptive form under http://<<server name>>:<<port number>>/editor.html/content/forms/af/us/en-us/my-form.html
Created a custom submission action under /apps/custom_submit_action, business logic to invoke sling service to get results is added in post.POST.jsp
Approach is to set result object as an attribute in request and access it on results page and display results.
Adaptive Form Container is configured with custom submit action and Thank You Page as results page for example http://<<server name>>:<<port number>>/editor.html/content/forms/af/us/en-us/my-form-results.html
Dropped AEM Form Component(available OOTB) on a sites page, to embed above adaptive form.
On form submit, user is not redirected to results/thank you page, don't see any exception either.
Do i need to configure Thank You Page url in AEM Form component as well? If i do see below exception
java.lang.IllegalArgumentException: Not a valid identifier 'index,index.html'
Request you to let me know if this approach is correct or not.
Reason for creating adaptive form and embedding it on sites page is because only a certain user group must have access to create and maintain adaptive forms while normal authors must have permissions only to use/import adaptive forms on sites page.
In AEM Form component, when you select Thank you page option, it shows a check box "Refresh Page on submission". You need to select that so that on submission, the entire page is redirected rather than just containing div or IFrame.
Able to resolve the above issue by following deep.bhu's solution to select the check box "Refresh Page on submission" to be able to redirect user to thank you page and select another checkbox "Form covers entire width of page" to remove iframe so that user is redirected to thank-you page but not embedded on form page.
Able to redirect user to thank-you page on form submission when adaptive form is embedded on a geometrixx-gov page using static template but does not work on our project specific editable template, gives below exception
org.apache.sling.scripting.sightly.SightlyException: Identifier com.day.cq.wcm.foundation.TemplatedContainer cannot be correctly instantiated by the Use API
Is there any limitation that adaptive forms cannot be embedded on pages created using editable templates?
When i configure thank you page on AEM Form component, thank you page is embedded within form page not a redirect or forward i.e. i see two headers, two footers and thank you page content is in between. Am i missing anything here?
The main issue i see is while functionality works perfectly fine on standalone adaptive form page but when i embed the same form on a sites page using OOTB AEM Form component (fd/af/components/aemform), submission does not work.