gpt4 book ai didi

grails - 在Grails中,哪里可以更改客户端的i18n默认消息?

转载 作者:行者123 更新时间:2023-12-02 14:25:01 24 4
gpt4 key购买 nike

我的域对象usuario / Usuario.groovy中存在下一个约束:

phone blank: false, matches: "[0-9 -+()]{3,15}"

我在i18n / messages_es.properties中:
usuario.telefono.matches=Se admiten números, espacios y los caracteres: -+(). Se admiten entre 3 y 15 caracteres en total.

如果电话与模式不匹配,这是错误消息:

消息的翻译如下:“请调整请求的格式”

在任何i18n / messages ...文件中都没有任何类似的错误消息。它看起来像一个客户端错误消息,因为它立即出现。

在create gsp中有下一个代码(我认为错误消息可能来自此处):
<g:hasErrors bean="${usuarioInstance}">
<bootstrap:alert class="alert-error">
<ul>
<g:eachError bean="${usuarioInstance}" var="error">
<li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
</g:eachError>
</ul>
</bootstrap:alert>
</g:hasErrors>

如何通过自定义消息更改此错误消息?

最佳答案

您必须了解的第一件事:此消息是html表单验证错误,并且未连接到您的应用程序消息。因此,修复将在html中进行。尝试为无效属性添加到输入标签:

<input type="text" name="phone" pattern="[0-9 -+()]{3,15}" required="" value="" id="phone" oninvalid="setCustomValidity('Please, type valid phone number')">

您可以将“请输入有效的电话号码”移动到i18n文件中

编辑:如果使用字段插件,则在无效的
attr上添加 ,并使用输入前缀。
<f:field bean="${usuarioInstance}" property="phone" input-oninvalid="setCustomValidity('Please, type valid phone number')"/>

关于grails - 在Grails中,哪里可以更改客户端的i18n默认消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392784/

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