Ice:faces を使用してまだ 1 週間しか経っていませんが、単純な 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 は、MenuSelectHomesClass を参照するために指定したマネージド Bean の名前です。
助けてくれてありがとう