gpt4 book ai didi

html - 将默认值设置为 Groovy bean 属性的行为

转载 作者:行者123 更新时间:2023-11-28 00:08:19 27 4
gpt4 key购买 nike

我有一个简单的 Groovy bean,看起来像这样:

class GroovyBean {
Integer id
String title
}

然后在 JSP 页面上使用此 bean 以支持带有标题文本输入的基本 HTML 表单。对于数据库,标题列设置为不可为空。这意味着,当用户将此字段留空并通过 POST 提交时,将抛出异常。我发现对 bean 的以下更改修复了此问题:

class GroovyBean {
Integer id
String title = ""
}

然而,我有点困惑这是如何修复它的。我想问的是,当用户将标题输入留空并提交时,现在发生了什么?我认为我默认设置的这个空字符串会被从 HTML 表单发送的 null 覆盖,但这种情况并没有发生。这里的一切似乎都正常工作,包括清除现有标题并重新提交。如果有人可以向我提供有关 Groovy 生成的 setter 如何处理此问题的信息,将不胜感激。谢谢。

最佳答案

我不认为这种行为是由 Groovy 引起的,这可能是由于您的容器配置所致:您通常可以配置您希望容器如何处理空值。

如果您使用的是 Tomcat,则可以将属性 ALLOW_EMPTY_QUERY_STRING 配置为 true,这样它将允许空字符串值,check out the docs .

关于html - 将默认值设置为 Groovy bean 属性的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110459/

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