Tuckey UrlRewrite 过滤器无法与 JSF 表单正常工作
我在 JSF 应用程序中集成了 Tuckey UrlRewrite 过滤器。我的网址现在看起来像:
而不是
问题是我的 JSF 表单提交到旧网址
我得到FacesFileNotFoundException 异常。
我该如何解决这个问题?
I integrated Tuckey UrlRewrite filter in my JSF application. My URLs now look like:
instead of
The problem is that my JSF forms submits to the old url
and I am getting a FacesFileNotFoundException
.
How can I solve this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须实现自定义
ViewHandler
并覆盖
getActionURL()
方法返回所需的表单操作 URL。这就是表单获取其操作 URL 的地方。顺便说一句,这也是 JSF URL 重写解决方案 PrettyFaces 所做的事情。您可能想使用它而不是重新发明同一个轮子。顺便说一句,它是开源的,因此您可以查看其源代码,看看他们是如何做到的。You've to implement a custom
ViewHandler
and override thegetActionURL()
method to return the desired form action URL. That's where the forms get its action URL from. This is by the way also what PrettyFaces, the JSF URL rewrite solution, does. You may want to use it instead of reinventing the same wheel. It's by the way open source, so you could just peek around in its source code to see how they did it.