gpt4 book ai didi

validation - Play Framework 2 中的显示错误

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

首先我想说,我认为 2.0 的 Play 文档真的非常非常糟糕。

我正在寻找一种方法,将验证错误放置在 HTML 选择下方,就像 play 可以为自动生成的输入框执行此操作。

我尝试复制 Play 输入框生成的 HTML 代码的结构,但我确信我的 HTML 代码中缺少一些 ifError-Scala 模板行。

遗憾的是,无法找到 Play < 2.0 文档已涵盖的主题的 Play 2.0 文档。因此,如果您正在文档中寻找解决方案,您将找到旧的、不起作用的文档。非常令人沮丧!

最佳答案

我使用此代码在表单上显示全局引导警报框:

@if(form.hasErrors) {
<div class="alert alert-error">
<a class="close" data-dismiss="alert">x</a>
@if(form.errors.size() > 0) {
@for((key, value) <- form.errors) {
@key.toString() :
@for(err <- value) {
@err.message().toString()
}
}
} else {No error returned.}
</div>
}

表单错误键值对的输出是带有 @key.toString() : @value.message.toString 的引导警报框。

如果您想在字段级别显示错误,则需要使用 form.errors 映射值的另一个条件语句稍微修改它,以便它仅针对特定字段触发。我还没有测试过这个,但它会是这样的:

@if(form.hasErrors) {
@if(form.errors.size() > 0) {
@for((key, value) <- form.errors) {
@for(err <- value) {
@if(err.contains("YourSelectFieldName")) {
@err.message().toString()
}
}
}
}
}

关于validation - Play Framework 2 中的显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293662/

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