我似乎在playframework中遇到了一个奇怪的异象
http://groups.google.com/group/play-framework/browse_thread/thread/ac1f48fa4c417b79
我有一个表单和一个带有url的字段http://alvazan.com当我发布它时,椭圆验证是FINE并返回ZERO错误然后我执行Validation.keep以确保错误是ketp直到GET请求。 GET请求无法清除错误,也无法在渲染调用中显示错误。我希望它们在渲染调用后清除。
这是如何工作的,因为我的实现中的某些内容并不完全正确,并且有一个clearAfterRenderingGetRequest,这对于任何发布的表单的获取都是完美的方法(事实上,我认为flash会自动清除但是验证错误不属于flash?)
感谢, 迪安
答案 0 :(得分:0)
事实证明对方法的调用总是自动进行重定向,而我的帖子正在调用一个渲染方法(从示例中复制),我不知道它不会进行重定向,因此它会将错误保留在flash中以供下一个GET使用这不会发生,因为主体被发回以响应帖子(这通常是一件坏事),然后在下一个GET,我的错误是重新和Validation.hasErrors从闪存中获取那些错误导致问题。
所以,如果您在帖子中使用了渲染,则不要从我理解的内容中调用Validation.keep或params.flash,也不要调用另外的get方法。
出于某种原因,当我尝试将渲染更改为重定向时,我的东西只是抛出了一些平台异常,这看起来很奇怪,所以我出于某种原因无法使用重定向方法,因为我希望在这里保持更多REST兼容的地方http POST返回即使该页面本身有错误,303重定向也可以获取下一页。