我需要在自定义验证中访问maxLength
的{{1}}。虽然我将inputField
视为maxLength
中的某个字段,但我没有看到相同的吸气剂。
任何人都可以告诉我如何在自定义验证器中获取UIComponent
的值?
答案 0 :(得分:1)
从理论上讲,如果你将UIComponent
转换为HtmlInputText
,它应该会有效。然后,您可以使用getMaxlength()
返回maxLength
属性的值。
答案 1 :(得分:0)
您可以使用UIComponent
检索为getAttributes()
定义的属性列表。它将返回Map<String,Object>
。
Map<String,Object> listAttributes = myUIComponent.getAttributes();
Integer maxLength = (Integer) listAttributes.get("maxLength");
UIComponent - 请参阅getAttributes方法。
java.util.Map - Map类的Javadoc。