Cortar texto

cancel
Showing results for 
Search instead for 
Did you mean: 
cybermakoki
Member II

Cortar texto

Hola!!

Tengo un problemilla con una propiedad que tengo en mi modelo…

La cosa es que tengo una propiedad "observaciones" de la que solo quiero mostrar algo del texto… seria algo asi:

Observaciones: "Esto es una prueba del texto que quiero mostrar"
Yo quiero mostrar: "Esto es una prueba…"

he intentado hacer esto:

<hSmiley SurprisedutputText id="col11-txt" value="#{r['dmSmiley Surprisedbservaciones']}" rendered="#{r['dmSmiley Surprisedbservaciones'].size > 15}"/>

Pero me da este error:

javax.faces.el.PropertyNotFoundException: Bean: java.lang.String, property: size

Y lo mismo me pasa si lo intento con length

Alguna idea¿¿¿

Gracias Smiley Very Happy
2 Replies
joherrero
Member II

Re: Cortar texto

Hola!
Creo que el problema viene porque estás intentando consultar el tamaño de un java.lang.String de java a través del atributo size. La clase String NO tiene atributo size, si quieres obtener el tamaño tienes que usar el método length().
rgamiz
Member II

Re: Cortar texto

Buenas, con respecto al recorte del texto creo que, puesto que estamos hablando de una propiedad personalizada, la solución mas elegante es usar un component-generator distinto al que se usa por defecto en los campos tipo text:
http://wiki.alfresco.com/wiki/Displaying_Custom_Metadata#Component_Generators

http://wiki.alfresco.com/wiki/Simple_Customisations#Change_Size_Of_Text_Fields

o aún mejor podrías crear tu componet-generator personalizado que formateará la cadena como tú quisieras:
http://wiki.alfresco.com/wiki/Component_Generator_Framework#Implementing_a_component_generator

Nosotros hemos hecho estó ultimo alguna vez para pintar selctores de contenidos restringidos a un espacio en vez de los selectores estandar o para pintar como un enlace un propiedad que contenía una url.

Saludos,