1

別のフィールドの値に基づいてフィールドを検証しようとしています。

<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カレンダーコンポーネントのテキストボックスに表示される値はどこにありますか?

4

2 に答える 2

2

これを試して:item:startDatInputDate

于 2010-05-14T07:07:47.867 に答える
0

ここでタグで使用しているBeanのstartDateの値を確認してください。

于 2009-09-17T09:26:21.687 に答える