在java自定义验证中访问JSF inputfield的maxlength

时间:2012-12-14 20:26:51

标签: java validation jsf maxlength

我需要在自定义验证中访问maxLength的{​​{1}}。虽然我将inputField视为maxLength中的某个字段,但我没有看到相同的吸气剂。

任何人都可以告诉我如何在自定义验证器中获取UIComponent的值?

2 个答案:

答案 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。