Свойство не найдено по типу org.javassist.tmp.java.lang.Object _ $$ _ javassist_seam_2 - PullRequest
0 голосов
/ 11 апреля 2011

Я пытаюсь создать список со списком на выбор. Я использую JBoss 5.1 и Seam 2.2. Мой список должен динамически заполняться из моей БД, но на данный момент я пытаюсь создать простой список. Который не работает !!

Мой HTML:

<h:selectOneMenu>
    <f:selectItems value="#{browseQuarters.qList}"></f:selectItems>
</h:selectOneMenu>

Бин имеет член "qList":

@In(required=false) 
    private List<SelectItem> qList = new ArrayList<SelectItem>();

У которого есть геттеры и сеттеры:

public List<SelectItem> getqList(){
        qList.add(new SelectItem(1,"one"));

        return qList;
}

public void setqList(List<SelectItem> qList) {
        this.qList = qList;
}

Однако, когда я пытаюсь запустить страницу, я получаю следующее исключение: Свойство не найдено по типу org.javassist.tmp.java.lang.Object _ $$ _ javassist_seam_2

Мой проект генерируется с использованием Jboss Tools, и я видел, что другие страницы, сгенерированные из БД (для создания сущностей), имеют page.xml с определенными параметрами. При создании этой новой формы с помощью New -> Seam form I только получил страницу HTML и соответствующий бин.

Что не так? Я, конечно, новичок в Seam / Java EE, но должен сделать это как можно скорее: (

1 Ответ

1 голос
/ 11 апреля 2011

Я думаю, что Seam / JSF будет искать метод getQList, а не метод, который у вас есть, getqList.Попробуйте изменить имена методов получения и установки.

Совет: Eclipse может сгенерировать для вас подходящие методы получения и установки.

...