我在我的JSF应用程序中集成了Tuckey UrlRewrite filter。我的网址现在看起来像:
而不是
问题是我的JSF表单提交到旧URL
我得到的是FacesFileNotFoundException
。
我该如何解决这个问题?
答案 0 :(得分:2)
您需要实现自定义ViewHandler
并覆盖getActionURL()
方法以返回所需的表单操作URL。这就是表单从中获取其操作URL的位置。顺便说一句,这也是JSF URL重写解决方案PrettyFaces的作用。您可能想要使用它而不是重新发明相同的轮子。这是开源的方式,所以你可以在源代码中查看它们是如何做到的。