이 오류가 여러 번 발생했습니다. JSF 페이지, mediaList 및 Unitlist에서 두 개의 h : selectonemenu를 사용하고 있습니다. 모든 미디어를 선택합니다. 내 UnitList가 자동으로 채워지지만 Validation Error : value가 유효하지 않습니다.유효성 검사 오류 :: 값이 Selectone 메뉴에서 유효하지 않습니다.
내 JSF 코드 Mediacombo의
<h:selectOneMenu id="media" value="#{workOrderMbean.selectedMedia}" converter="MediaConverter" onchange="submit()" valueChangeListener="#{workOrderMbean.onChangeMediaCombo}" immediate="true">
<f:selectItems value="#{workOrderMbean.mediaCombo}"/>
</h:selectOneMenu>
<h:selectOneMenu id="hUnit" value="#{workOrderMbean.selectedHeightUnit}" converter="UnitConverter" >
<f:selectItems value="#{workOrderMbean.unitCombo}"/>
</h:selectOneMenu>
onchane 이벤트가 나는 또한 '단위'
내 미디어 컨버터는
@FacesConverter 인을위한 컨버터를 (사용하고
public void onChangeMediaCombo(ValueChangeEvent e) throws SearchBLException {
if (e.getNewValue() != null) {
Media media = (Media) e.getNewValue();
if (unitCombo != null && !unitCombo.isEmpty()) {
unitCombo.clear();
seclectedWidthUnit=new Unit();
selectedHeightUnit=new Unit();
}
unitCombo = ComboLoader.getUnitsComboByMediaid(media.getMediaId());
}
else
{
if (unitCombo != null && !unitCombo.isEmpty()) {
unitCombo.clear();
seclectedWidthUnit=null;
selectedHeightUnit=null;
}
unitCombo = ComboLoader.getUnitsComboByMediaid(-1);
}
}
입니다 값 = "MediaConverter") public class MediaConverter 변환기 {
MediaDAO mediadao=new MediaDAOImpl();
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Media media=null;
try {
media=mediadao.getMedia(Integer.parseInt(value));
} catch (SearchBLException ex) {
Logger.getLogger(MediaConverter.class.getName()).log(Level.SEVERE, null, ex);
}
return media;
}
public String getAsString(FacesContext context, UIComponent component, Object value) {
String str = "";
if (value instanceof Media) {
str = "" + ((Media) value).getMediaId();
}
return str;
}
}
"plz help me .."나는 여기 당신이 그럴 수 있다고 생각합니다. 인도의 거리에서 거지가 아니세요?) –