我在上一个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有什么想法吗?
提前致谢