-1

コンバーターでこのメソッドから性別を返すにはどうすればよいですか。

私は性別エンティティを持っています:

@Entity
public class Gender implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String gender;

selectItem を使用してすべての性別を取得する managedBean

public List<SelectItem> getGenderNoList() {
    List<Gender> genderList;
    Gender gender;
    List<SelectItem> selectedGender = new ArrayList<SelectItem>();
    genderList = appSessionBean.getAllGender();
    for(Gender g : genderList) {
        SelectItem s = new SelectItem(g.getGender());
        selectedGender.add(s);
    }
    return selectedGender;
}

そしてコンバーター

public Object getAsObject(FacesContext context, UIComponent component, String value) {


}
4

1 に答える 1

0

1 つのアプローチは、Gender オブジェクト : id と性別の両方を SelectItem の値に配置することです。

 SelectItem s = new SelectItem(g.getGender()+"UniqeSeperator"+g.getId(),g.getGender());

次に、getAsObject(このようなことをします

...
String[] tmpArr = value.split("UniqeSeperator");
return new Gender(Long.valueOf(tmpArr[0]),tmpArr[1]);

このようなもの...

于 2012-08-13T13:12:04.187 に答える