如何将二维数组指定为自定义标记属性类型?

时间:2011-11-24 17:08:19

标签: java jsp taglib

当我创建自定义标记时,出现错误:

  

无法找到属性的setter方法:atribut_1

Setter存在:private Boolean[][] atribut_1;

public void setAtribut_1(Boolean[][] atribut_1) {
    this.atribut_1 = atribut_1;
}

我已将.tld文件中的属性类型设置为<type>java.lang.Boolean</type>

问题在哪里?

1 个答案:

答案 0 :(得分:2)

java.lang.Boolean的类型与您拥有的java.lang.Boolean[][]不同。当您声明了taglib时,它期望以下签名的setter:

public void setAtribut_1(Boolean atribut_1) {
    this.atribut_1 = atribut_1;
}

您需要修复taglib声明的<type>属性:

<type>java.lang.Boolean[][]</type>