gpt4 book ai didi

grails - 如何使用reCaptcha防止Grails中的数据输入被删除

转载 作者:行者123 更新时间:2023-12-02 14:59:58 26 4
gpt4 key购买 nike

我的gsp带有两个用于firstname-lastname和reCaptcha的文本字段。我想要的是对于每个错误的验证码,用户输入的名字和姓氏都不会被删除。

Controller 代码段:

       ***captcha_code****
if (result) {
def person = new Person(params)
person.save()
render "Success!"
} else {
flash.message = message(code: 'forgotPassword.captcha.wrong')
redirect(controller:'person', action:'form')
}

form.gsp的窥探器
***captcha_code_here***
<g:form controller="person" action="save">
<label>First Name: </label>
<g:textField name="firstName"/><br/>
<label>Last Name: </label>
<g:textField name="lastName"/><br/>
<g:if test="${flash.message}">
<div class="message" role="status" style="font-size: medium;color: green;">${flash.message}</div>
</g:if>
***captcha_code_here***
<g:actionSubmit value="Save"/>

最佳答案

要重新填充字段,可以使用与消息相同的flash范围。错误时,将名字和姓氏添加到flash范围,然后在GSP中使用这些值(如果可用):

人员 Controller

class PersonController {
def save() {
...

if(/* recaptcha failed */) {
flash.firstName = params.firstName
flash.lastName = params.lastName
}

...
}
}

普惠制
<label>First Name: </label>
<g:textField name="firstName" value="${flash.firstName ?: ''}"/><br/>
<label>Last Name: </label>
<g:textField name="lastName" value="${flash.lastName ?: ''}"/><br/>

关于grails - 如何使用reCaptcha防止Grails中的数据输入被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35748537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com