0

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 の名前です。

助けてくれてありがとう

4

2 に答える 2

0

valueChangedListener によって呼び出されるメソッドがありません。jsf ファイルの valueChangeListener="#{homeSelect.selectedGender}" は、欠落している homeSelect Bean のメソッド "selectedGender(javax.faces.event.ValueChangeEvent)" を指しています。value= 属性を使用していません。

コンバーターまたはユーティリティなしでは、これらのメニューにオブジェクトを直接配置することはできません。

「selectMenu でオブジェクトを使用する」を参照し てください

于 2012-07-13T08:52:53.527 に答える
0

解決済み

<ice:selectOneMenu value="#{dataControl.appendGender}"> 
<f:selectItems value= "#{homeSelect.genders}"/> 
</ice:selectOneMenu> 

appendGender は、appendName appendSurname などの変数とともに SQL クエリを実行するためにメソッドで使用される変数です。

于 2012-07-16T12:43:35.260 に答える