이 이상한 문제가 발생하여 일일이 다되었지만 selectOneMenu가 모두 작동하지 않아 그 이유를 이해할 수 없습니다.primefaces selectOneMenu가 작동하지 않을 때
그래서 여기 내 코드입니다 :
내 JSF
<p:selectOneMenu id="entityType"
value="#{entityBean.entity.type}"
style="width:240px;"
converter="entityTypeConverter"
valueChangeListener="#{entityBean.entityTypeListener}"
required="true">
<f:selectItems value="#{entityBean.typeList}"
var="et"
itemLabel="#{et.name}"
itemValue="#{et}" />
</p:selectOneMenu>
내 계산기 :
나는 (이 선택한 값을 전달) 만드는거야 때이 같은 기대 작품@FacesConverter("entityTypeConverter")
public class EntityTypeConverter implements Converter {
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value == null || value.length() == 0) {
return null;
}
Long id = Long.parseLong(value);
return EntityType.findEntityType(id);
}
public String getAsString(FacesContext context, UIComponent component, Object value) {
return value instanceof EntityType ? ((EntityType) value).getId().toString() : "";
}
}
, 하지만 엔티티를 편집하려고 할 때 선택한 유형이 실제로 선택되지 않습니다. primefaces 3.1.1 및 3.2 시도했지만 view/edit 모드에서 선택한 값을 가져올 수 없습니다.
내가 뭘 잘못하고 있니?
미리 감사드립니다.
엔티티와 엔티티 타입은 단지 환상적인 이름입니다 –
valueChangeListener 대신'p : ajax'를 사용하십시오 ... – Daniel
valueChangeListener가없는 동일한 문제. 내 문제는 편집 페이지를로드 할 때 선택한 값을 얻는 것입니다. 나는 값 = "# {entityBean.entity.type}"라고 생각하고 변환기가이를 수행해야하지만 분명히 이것은 나와 작동하지 않는다. –