Если вы используете HTML5 и JSF 2.2+, укажите его как атрибут passthrough .
Если вы используете HTML5, но не JSF 2.2, используйте OmniFaces Html5RenderKit
, чтобы распознавать новые атрибуты HTML5 в JSF 2.0 / 2.1.
Если вы используете HTML4, то он уже не поддерживается самим HTML. Он поддерживается только на элементе , а не на элементе
. Вот почему в представлении JSF этого элемента HTML нет такого атрибута. Вам необходимо решить это требование на стороне клиента, используя JS и / или на стороне сервера, используя JSF. JS позволяет мгновенно проверять длину и игнорировать все остальные символы. JSF позволяет также проверить его на случай отказа клиента или взлома JS-кода. Лучше всего было бы сочетать оба.
Предполагая, что у вас есть
, вот как вы могли бы сделать jQuery
$('textarea.max').keyup(function() {
var $textarea = $(this);
var max = 2000;
if ($textarea.val().length > max) {
$textarea.val($textarea.val().substr(0, max));
}
});