问题
这是昨天(未回答)问题(见此处)的后续行动,因为我试图找到一种替代方法。
我添加了基本的
<error-page>
<error-code>404</error-code>
<location>/404search.jsf</location>
</error-page>
..给我的web.xml
。我现在需要获取用户输入的 URL 以提交到我的搜索功能,但我只设法获取当前 URL(在这种情况下,... 404search.jsf
)而不是用户输入的实际查询。
尝试
HttpServletRequest.getRequestURL
返回http://www.website.com/foldername/404search.jsf
HttpServletRequest.getRequestURI
返回/foldername/404search.jsf
HttpServletRequest.getQueryString
什么都不返回
我希望它返回/foldername/wrong-url-the-user-entered#anchor-if-there-is-any
细节...
这个想法是获取用户输入的 URL(例如www.site.com/product/99999-product-that-cant-be-found
or www.site.com/faq/support-question-that-doesnt-exist
),对其进行正则表达式以删除连字符并使用99999 product that cant be found
or运行搜索查询support question that doesnt exist
。
有什么建议么?