我现在只使用 Ice:faces 一个星期,我在弄清楚如何在我的页面上实现一个简单的 selectOneMenu 时遇到问题,这样我就可以通过一个简单的下拉菜单来选择一个人的性别,而不是输入内容。
我得到的错误如下
类型异常报告
信息
描述服务器遇到一个内部错误 () 阻止它完成这个请求。
例外
javax.el.MethodNotFoundException:找不到方法:data.SelectMenuHomes@ad503c.selectedGender(javax.faces.event.ValueChangeEvent)
note 异常的完整堆栈跟踪及其根本原因可在 Sun GlassFish Enterprise Server v2.1.1 日志中找到。
所以我认为我显然指的是不存在的东西
这是我的代码
在页面 jsp 表单中:
<ice:selectOneMenu valueChangeListener="#{homeSelect.selectedGender}">
<f:selectItems value="#{homeSelect.genders}"/>
</ice:selectOneMenu>
选择菜单的类:
import java.util.LinkedList;
import java.util.List;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
public class SelectMenuHomes
{
public static String selectedGender = null;
public static void changeGender(ValueChangeEvent event)
{
selectedGender = event.getNewValue().toString();
}
public List<SelectItem> getGenders()
{
List<SelectItem> genderList = new LinkedList<SelectItem>();
genderList.add(new SelectItem("Male"));
genderList.add(new SelectItem("Female"));
return genderList;
}
public String getSelectedGender() {
return selectedGender;
}
public void setSelectedGender(String selectedGender) {
this.selectedGender = selectedGender;
}
}
homeSelect 是我提供的托管 bean 的名称,用于引用 MenuSelectHomesClass
感谢您的任何帮助