我有一个向控制器发送POST请求的表单(post url = myForm / save),现在如果验证失败,我会从控制器向客户端发送badRequest()。
页面呈现正确显示验证错误和填充表单。 (但是URL仍然是myForm /保存在地址栏中,正如预期的那样)。
现在,如果我等待此页面并且会话过期,然后重新提交表格,Secure Social将我带到登录页面。成功登录后,Secure社会将记住最后一个URL(myForm / save)并尝试GET请求来呈现页面。这就出现了问题,因为最后一个URL是一个POST请求,但是为了呈现页面,Secure Social会向控制器发送一个GET请求。
这导致'未找到行动'。我该如何解决这个问题?
答案 0 :(得分:0)
您是否尝试复制路线中的路径以添加GET请求?
POST /myForm/save com.controllers.Application.index()
GET /myForm/save com.controllers.Application.index()