gpt4 book ai didi

grails - 客户端上的Grails表单验证

转载 作者:行者123 更新时间:2023-12-02 15:17:38 25 4
gpt4 key购买 nike

我具有以下域类和gsp,但似乎无法在客户端gsp端进行验证。

域类:

class User {
String username
String password
String emailAddress
static hasMany = [memberships: Membership]
}

格式gsp:
<div class="error-details">
<g:hasErrors bean="${user}">
<ul>
<g:eachError var="err" bean="${user}">
<li>${err}</li>
</g:eachError>
</ul>
</g:hasErrors>
</div>
<form action="${raw(createLink(controller:'purchase', action:
'createSubscription'))}" method="POST">
<input type="text" name="username">
<input type="text" name="password">
<input type="text" name="emailAddress">
</form>

有什么我想念的吗?

最佳答案

您应该使用内置的Taglib渲染字段。不要使用标准HTML。这样,您就可以让Grails根据您的域类确定约束。

您未指定正在运行的Grails版本:

最新版本3.3.x使用fields插件,请参阅https://grails-fields-plugin.github.io/grails-fields/latest/ref/Tags/field.html

<f:field bean="user" property="username"/>
<f:field bean="user" property="password" />
<f:field bean="user" property="emailAddress"/>

或只是使用这个
<f:all bean="user"/>

它将呈现用户的所有属性。

确保您更新域并包括以下约束
static constraints = {
password password: true
}

附加约束是可能的。请参阅 https://docs.grails.org/latest/ref/Constraints/Usage.html

在较早版本的grails中,请参阅 https://grails.github.io/grails2-doc/2.4.3/ref/Tags/field.html
<g:field type="text" name="username" value="${userInstance?.username}"/>
<g:field type="password" name="password" value="${userInstance?.password}"/>
<g:field type="text" name="username" value="${userInstance?.username}"/>

关于grails - 客户端上的Grails表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781045/

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