Omnifaces ValidateMultiple导致页面不断刷新

时间:2014-01-20 13:34:06

标签: jsf omnifaces

我在上一个Omnifaces 1.7版本中添加了validateMultiple标记,由于某种原因,它导致我的应用程序不断刷新视图。

我想使用自定义验证器验证多个时间字段。

这是我正在使用的代码段:

   <o:validateMultiple id="addTODValidator" 
                       components="startTimePicker endTimePicker" 
                       validator="#{TODIntervalValidator.validateValues}" 
                       message="time interval"
                       />

    <pe:timePicker id="startTimePicker"
                   value="#{TimeOfDayBranchAddNodeController.startTOD}" mode="spinner"  
                   showOn="button" label="Spinner time picker with button"
                   disabled="#{TimeOfDayBranchAddNodeController.otherSelected}"
                   widgetVar="startTimeWidget"/>                      

    <h:outputText value="EndTime" />             
    <pe:timePicker id="endTimePicker"
                   value="#{TimeOfDayBranchAddNodeController.endTOD}" mode="spinner" 
                   showOn="button" label="Spinner time picker with button"
                   disabled="#{TimeOfDayBranchAddNodeController.otherSelected}"
                   widgetVar="endTimeWidget"
                   />   

带有自定义逻辑的托管bean:

@ManagedBean(name = "TODIntervalValidator")
@RequestScoped
public class TODValidator implements MultiFieldValidator{
    @ManagedProperty(value = "#{addNodeDialogController}")
    private AddNodeDialogController addNodeDialogController;    

    public boolean validateValues(FacesContext context, List<UIInput> components, List<Object> values) {

有此新功能经验的人吗? BalusC有什么想法吗?

提前致谢

0 个答案:

没有答案