Model view controller CFWheels-重定向后如何使用ErrorMessages?
在控制器中重定向后,是否有任何方法可以使用#errorMessagesFor()#方法 我问这个问题的原因是我希望表单保持在同一页上 我有一个类似的URL: /链接/提交/ 通过一个表格发布到: /链接/链接提交/ 但是我想把它重新发送回/link/submit/ 我可以做到这一点,但在我看来,#errorMessagesFor()#不再有效 我不想为此使用“flash”消息,因为我希望为表单上的字段显示特定的错误消息。是否有办法将验证错误传递给flash消息 谢谢,Model view controller CFWheels-重定向后如何使用ErrorMessages?,model-view-controller,coldfusion,railo,cfwheels,bluedragon,Model View Controller,Coldfusion,Railo,Cfwheels,Bluedragon,在控制器中重定向后,是否有任何方法可以使用#errorMessagesFor()#方法 我问这个问题的原因是我希望表单保持在同一页上 我有一个类似的URL: /链接/提交/ 通过一个表格发布到: /链接/链接提交/ 但是我想把它重新发送回/link/submit/ 我可以做到这一点,但在我看来,#errorMessagesFor()#不再有效 我不想为此使用“flash”消息,因为我希望为表单上的字段显示特定的错误消息。是否有办法将验证错误传递给flash消息 谢谢, Michael。车轮并不是
Michael。车轮并不是按照您建议的模式设计的。您需要做的是在验证失败后在
linksubmit
操作中呈现表单页面
这是要遵循的模式:
<cffunction name="linksubmit">
<cfscript>
link = model("link").new(params.link);
if (link.save()) {
redirectTo(route="someRoute", success="The link was created successfully.");
}
else {
flashInsert(error="There was an error saving the link. Please review the errors below and try again.");
renderPage(action="submit");
}
</cfscript>
</cffunction>
link=模型(“link”).new(参数link);
if(link.save()){
重定向到(route=“someRoute”,success=“链接已成功创建”);
}
否则{
flashInsert(error=“保存链接时出错。请查看下面的错误并重试。”);
渲染页面(action=“submit”);
}