【问题标题】:Accessing the value of a Richfaces calendar during validation在验证期间访问 Richfaces 日历的值
【发布时间】:2010-11-26 22:44:01
【问题描述】:

我正在尝试根据另一个字段的值来验证一个字段。

<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日历组件的文本框中出现的值在哪里?

【问题讨论】:

    标签: java validation seam richfaces facelets


    【解决方案1】:

    试试这个:item:startDatInputDate

    【讨论】:

    • 自从我发布这个已经很久了,我在没有使用验证器的情况下解决了这个问题(我知道,有点破解)。不过,下次有机会我会试试这个,如果它有效,你会得到赞誉和支持。我没有忘记!
    【解决方案2】:

    请检查 beanstartDate 的值,该值是您在此处的标记中使用的。

    【讨论】:

    • 它为空,因为它还没有被设置。当验证器接起时,Seam/jsf 正在路上。
    猜你喜欢
    • 2011-03-12
    • 2014-02-08
    • 2015-02-13
    • 2014-03-29
    • 2022-12-09
    • 2010-12-27
    • 2011-10-14
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多