java - 如何解决IllegalArgumentException : Property is not indexed

标签 java jsp exception struct properties

我在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/

相关文章:

java - 简单的Java解密程序错误

java - odftoolkit NoClassDefFoundError 异常

javascript - 如何发送 HttpResponse(包括 JSON 和 html)

javascript - 如何使用 Javascript 对单个表列求和?

c# - 取消打开文件对话框时如何防止异常?

exception - Installshield:EnumServicesStatus 抛出异常问题

java - 将变量分配给 HTML 中的值

java - 插入带有子项的@OneToMany 关系对象而不在子表中插入父项ID?

java - Hibernate查询超时异常-我无法将数据保存到数据库

java - 向任何 java 异常添加属性