在java自定义验证中访问JSF inputfield的maxlength
我需要在自定义验证中访问在java自定义验证中访问JSF inputfield的maxlength,java,validation,jsf,maxlength,Java,Validation,Jsf,Maxlength,我需要在自定义验证中访问inputField的maxLength。尽管我将maxLength视为UIComponent中的一个字段,但我没有看到相同的getter 有谁能告诉我如何在自定义验证器中获取maxLength的值吗?从理论上讲,如果将UIComponent强制转换为HtmlInputText,它应该可以工作。然后,可以使用getMaxlength()返回maxLength属性的值。从理论上讲,如果将UIComponent强制转换为HtmlInputText,它应该可以工作。然后可以使用
inputField
的maxLength
。尽管我将maxLength
视为UIComponent
中的一个字段,但我没有看到相同的getter
有谁能告诉我如何在自定义验证器中获取
maxLength
的值吗?从理论上讲,如果将UIComponent
强制转换为HtmlInputText
,它应该可以工作。然后,可以使用getMaxlength()
返回maxLength
属性的值。从理论上讲,如果将UIComponent
强制转换为HtmlInputText
,它应该可以工作。然后可以使用getMaxlength()
返回maxLength
属性的值。可以使用getAttributes()
检索为UIComponent
定义的属性列表。它将返回一个映射
Map listtributes=myUIComponent.getAttributes();
整数maxLength=(整数)listAttributes.get(“maxLength”);
-请参阅getAttributes方法
-Javadoc for Map类。您可以使用
getAttributes()
检索为UIComponent
定义的属性列表。它将返回一个映射
Map listtributes=myUIComponent.getAttributes();
整数maxLength=(整数)listAttributes.get(“maxLength”);
-请参阅getAttributes方法
-映射类的Javadoc
Map<String,Object> listAttributes = myUIComponent.getAttributes();
Integer maxLength = (Integer) listAttributes.get("maxLength");