別のフィールドの値に基づいてフィールドを検証しようとしています。
<h:form id="item">
<s:validateAll/>
<h:selectBooleanCheckbox id="selected" value="#{bean.selected}" validator="selectedValidator"/>
<rich:calendar id="startDate" value="#{bean.startDate}"/>
</h:form>
しかし、私のバリデーターの内部。
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
UIInput startComp = (UIInput) context.getViewRoot().findComponent("item:startDate");
if(value != null && value) {
// Check value of startComp and throw exception if null or empty.
}
}
コンポーネントstartCompは解決されますが、値はありません。richfacesカレンダーコンポーネントのテキストボックスに表示される値はどこにありますか?