我正在尝试创建一个可供选择的列表。 我正在使用JBoss 5.1和Seam 2.2。 我的列表应该从我的数据库中动态填充,但目前我正在尝试创建一个简单的列表。这不起作用!!
我的HTML:
<h:selectOneMenu>
<f:selectItems value="#{browseQuarters.qList}"></f:selectItems>
</h:selectOneMenu>
bean有一个“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生成的,我看到从DB生成的其他页面(生成实体)都有一个带有参数定义的page.xml。当使用New创建这个新表单时 - &gt; Seam表单我只有一个xhtml页面和相应的bean。
出了什么问题?我当然是Seam / Java EE的新手,但必须尽快这样做:(
答案 0 :(得分:1)
我认为Seam / JSF将寻找一个名为getQList的方法,而不是你拥有的方法getqList。尝试更改吸气剂和放大器的名称。设定器。
提示:Eclipse可以生成兼容的getter&amp;适合你的人。