Problem
This is a follow-up to yesterday's (unanswered) question (see here) as I try to find an alternative approach.
I added the basic
<error-page>
<error-code>404</error-code>
<location>/404search.jsf</location>
</error-page>
..to my web.xml. I now need to get the URL the user entered to submit to my search function, but I only manage to get the current URL (in this case, ...404search.jsf) instead of the actual query the user entered.
Attempts
HttpServletRequest.getRequestURLreturnshttp://www.website.com/foldername/404search.jsfHttpServletRequest.getRequestURIreturns/foldername/404search.jsfHttpServletRequest.getQueryStringreturns nothing at all
I want it to return /foldername/wrong-url-the-user-entered#anchor-if-there-is-any
Details...
The idea is to get the URL the user entered (such as www.site.com/product/99999-product-that-cant-be-found or www.site.com/faq/support-question-that-doesnt-exist), REGEX it to remove the hyphens and run a search query with 99999 product that cant be found or support question that doesnt exist.
Any suggestions?