gpt4 book ai didi

forms - Grails表单提交使用字符串填充Integer字段

转载 作者:行者123 更新时间:2023-12-02 15:53:13 28 4
gpt4 key购买 nike

我有一个以整数为键的映射,但是在提交表单时,该键变成了字符串。

1)我什至不知道那怎么可能。我的 map 明确指出,只有Integers可以作为键,但是它是用字符串填充的吗?可能只是一些Groovy的东西...

2)假设#1只是一些古怪的东西,我如何强制将questions映射keySet填充为整数,就像我希望它代替String一样?

class ApplicationCommand implements Validateable {
Map<Integer,String[]> questions = new LinkedHashMap<Integer,String[]>();
}

<g:textField name="cmd.questions[14]" value="${cmd.questions[14][0]}" />

def save(ApplicationCommand cmd) {
System.out.println(cmd.questions.containsKey(14)); //FALSE
System.out.println(cmd.questions.containsKey("14")); //TRUE

....
}

编辑:Grails 3.1

最佳答案

我相信您需要使用GrailsParameterMap并显式调用以下方法:

map.getInt(key)

我不确定是否有更好的方法。提交多个具有相同名称的值(应解释为列表)时,此类也非常有帮助。

关于forms - Grails表单提交使用字符串填充Integer字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36140604/

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