我在jsp中有一个如下所示的属性
<html:text property="sequenceNumbersMap[0]" styleId="sequenceNumbersMap[0]" value="0"/>
<html:text property="sequenceNumbersMap[1]" styleId="sequenceNumbersMap[1]" value="1"/>
<html:text property="sequenceNumbersMap[2]" styleId="sequenceNumbersMap[2]" value="2"/>
<html:text property="sequenceNumbersMap[3]" styleId="sequenceNumbersMap[3]" value="3"/>
和ActionForm
具有类似的属性
映射序列编号映射;
和 getter / setter
public Map<Integer, Integer> getSequenceNumbersMap() {
return sequenceNumbersMap;
}
public void setSequenceNumbersMap(Map<Integer, Integer> sequenceNumbersMap) {
this.sequenceNumbersMap = sequenceNumbersMap;
}
但是当我尝试提交 jsp 时,出现以下异常:
java.lang.IllegalArgumentException: Property 'sequenceNumbersMap' is not indexed
有人能帮我解决这个问题吗?
谢谢
最佳答案
map 没有排序,因此 sequenceNumbersMap[i]
没有任何意义。如果您的意思是获取映射到 i
的值,而不是获取映射中的第 i
项(这又没有意义),您可以使用 >sequenceNumbersMap.get(i)
.
关于java - 如何解决IllegalArgumentException : Property is not indexed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954165/