Struts2 s:textarea como limitar o numero de Caracter

Como limitar o numero de caracter de uma texta area do struts2 s:textarea?
Alguem sabe?

<s:textarea name="descricao"  />

Como em qualquer textarea. Com JavaScript.

http://www.google.com.br/search?q=javascript+textarea+maxlength

[]'s

Rodrigo Auler

[quote]Como em qualquer textarea. Com JavaScript. [/quote]Ainda não entendi pq. tem que usar JavaScript se é somente para limitar o tamanho do campo textarea na propriedade "maxlength.

<s:textarea name="descricao" cols=10 rows=3 maxlength=50> </s:textarea>
http://www.roseindia.net/struts/struts2/struts2uitags/textarea-tag.shtml
sds.

O componente s:textarea nao tem a propriedade maxlength como o componente s:textfield

A nao ser que a versao do struts2 que eu estou seja mais antiga que a sua


Bem lembrado. As vezes ficamos apegados no framework e esquecemos de outras tecnologias como javascript.
Obrigado

Cara, eu pensei em algo desse tipo…
vc pode chamar uma função com isso no seu onchange, por exemplo.

field.value = field.value.substr(0, valorMaximo);

Perdão não existe o atributo maxlength=50
o correto é.:

s:textarea name="descricao" cols=10 rows=3> </s:textarea> , mais é complicado vc. ficar usando JavaScript ou outro paliativo só para para resolver problemas e limitações do framework.
sds.

Mas o uso de javascritp tem um problema, o copiar e colar permite mais caracter do que deveria

Você pode cercar o problema usando onchange ou onblur.

[]'s

Rodrigo Auler

Nao funciona onblur e nem onchange para evitar o crtl-c e crtl-v

<s:textarea name="descCompetencia" onblur="return imposeMaxLength(this, 10);"/>

o javascript é:

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}