我正在开发的基于JSF 2.2 Web的应用程序使用位于WEB-INF目录中的各种错误页面,并在基于web.xml文件中的配置遇到HTTP错误或Java异常时显示。
在某些错误页面上,我想要包含一个表单,该表单允许用户报告问题并包含在调查问题时有用的各种属性,例如请求URI和错误消息。
我遇到的问题是,当用户尝试提交表单失败且找不到页面错误,因为HTTP post请求方法正在使用WEB-INF目录中的页面的URI而不是原始页面失败并因此将用户发送到错误页面。
我知道WEB-INF中的文件无法公开访问,并且了解这是上述问题的根本原因。
在WEB-INF目录中找到错误页面的合理性是防止用户直接访问这些页面并通过我试图实现的表单报告错误的问题。
我的问题是询问是否有其他方法允许最终用户提交一份表格(在这种情况下是一个错误报告),该表格已经从WEB-INF目录中的页面呈现,或者是唯一的解决方案将错误页面移动到WEB-INF目录之外的某个位置?如果这是不可能的,还有其他选择来实现类似的结果吗?