<h:selectOneMenu>
에 <f:selectItems>
이 있고 CategoryHistory
개의 개체가로드되었습니다. Date date
필드는 itemLabel
으로 표시됩니다. 그게 작동하지만 날짜를 포맷하고 싶습니다 : javax.faces.convert.DateTimeConverter
을 확장하고 생성자의 필드를 변경하는 변환기를 만들었습니다. 하지만 내 날짜는DateTimeConverter를 사용하여 <f : selectItem (s) itemLabel> 형식 날짜가
import javax.faces.bean.ManagedBean;
import javax.faces.convert.Converter;
import javax.faces.convert.DateTimeConverter;
import javax.faces.convert.FacesConverter;
@FacesConverter(value = "dateAndTimeconverter")
@ManagedBean
public class DateAndTimeConverter extends DateTimeConverter implements Converter {
public DateAndTimeConverter(){
this.setDateStyle("short");
}
는 XHTML
<h:selectOneMenu valueChangeListener="#{admin.categoryHistoryListener}"
onchange="submit()" value="#{admin.categoryHistory.id}" converter="#{dateAndTimeconverter}">
<f:selectItems value="#{admin.categoryHistories}" var="n"
itemValue="#{n.id}" itemLabel="#{n.date}">
</f:selectItems>
</h:selectOneMenu>
그것은 또한 내가하려고 할 때 작동하지 않습니다 기본 형식 :(
DateAndTimeConverter.java에 표시 :
<h:selectOneMenu valueChangeListener="#{admin.categoryHistoryListener}"
onchange="submit()" value="#{admin.categoryHistory.id}">
<f:converter converterId="dateAndTimeconverter"/>
<f:selectItems value="#{admin.categoryHistories}" var="n"
itemValue="#{n.id}" itemLabel="#{n.date}">
</f:selectItems>
</h:selectOneMenu>
CategoryHistory는
당신이
관련없는 왜 변환기가'@ ManagedBean'으로 선언 되었습니까? – BalusC