- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
用Grails 2.4创建一个类似REST的API,我必须解析JSON内容,例如用于UPDATE / PATCH动词。
我希望将null和空字符串值都解析为null,但是我看到的行为是,当我发送"{'name':'p1', 'description':''}"
时,它被解析为[description:, name:p1]
,该值不是空值,因为它无法处理paramsMap.getAt("description") != null
条件
你有没有看到这种行为? ...是否可以使默认的编码器将值转换为null?
最佳答案
如文档所述:
Web requests resulting from form submissions will have blank strings, not null, for input fields that have no value. Keep this in mind when doing mass property binding to properties that are not nullable. The default behavior is such that a blank string will not validate for nullable: false since the data binder will convert blank strings to null. This includes empty strings and blank strings. A blank string is any string such that the trim() method returns an empty string. To turn off the conversion of empty strings to null set the grails.databinding.convertEmptyStringsToNull property to false in Config.groovy. See the data binding section for more details on data binding.
// the default value for this property is true
grails.databinding.convertEmptyStringsToNull = false
print params.description != null ? 'Not null' : 'Null'
params.description ? 'Not null' : 'Null'
关于json - 用Grails 2.4解析JSON空字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399765/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!