gpt4 book ai didi

java - headerKey ="-1"有什么问题?

转载 作者:行者123 更新时间:2023-11-29 05:25:51 25 4
gpt4 key购买 nike

有什么问题:

<s:select list="fruits" name="fruitSelect" id="fruitSelect"
listKey="fid" listValue="fname" headerKey="-1" headerValue="Pick a fruit!" />

大量在线示例使用此值: http://www.coderanch.com/t/439139/Struts/wrong-select http://www.mkyong.com/struts2/struts-2-sselect-drop-down-box-example/

但是实际的文档(您可以通过将鼠标悬停在符号上来在 Eclipse 的工具提示上查看它)说

Key for first item in list. Must not be empty! '-1' and '' is correct, '' is bad.

-1 对我来说似乎很合乎逻辑,无论如何它都不应该是一个有效的选择。 “是正确的,”对我来说在任何层面上都没有意义,所以我不太关心它。

最佳答案

key 没有问题,但文档可能有点问题:-1 是一个整数 key ,'-1' 是一个字符串,' ' 是一个空字符,"" 是一个空字符串,但键不能为空。因此 -1'-1'' '"" 是有效值。来自文档:

'1' is a char, '01' is a String, "1" is a String. This is important since if the value returned by your "value" attribute is NOT the same type as the key in the "list" attribute, they WILL NOT MATCH, even though their String values may be equivalent. If they don't match, nothing in your list will be auto-selected.

你应该给listKey属性提供一个对应的字段类型,所以-1是针对数字类型的整数,而不是' '"" 用于字符和字符串类型。

框架在比较 select 标签的键和值时使用类型转换,为了避免在 OGNL 运行时某处发生类型转换错误,您最好提供正确的类型,并且有两个关键属性同一类型。如果键值(不应为空)与两个属性中指定的值匹配,则将填充 header 值选项。

关于java - headerKey ="-1"有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22723496/

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