Hoe "verberg" je het laatste deel van de tekst in JSF

Ik gebruik primefaces-gegevens om bepaalde gegevens weer te geven en ik wil de tekst voor de gebruiker beperken. Ik heb een beschrijving die honderden regels bevat, maar ik wil niet meer dan 50 tekens in de datatabel weergeven voordat de gebruiker op die rij tikt. Hoe kan ik dit doen? Ik heb de JSF Api doorzocht, maar geen geluk.

0

2 antwoord

Geïnspireerd door dit antwoord daarvoor zou je de JSTL-functie substring kunnen gebruiken:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...

3
toegevoegd
AH bedankt. Ik heb eigenlijk gekeken naar de functie in het boek en heb het waarschijnlijk niet goed gelezen =)
toegevoegd de auteur LuckyLuke, de bron
Graag gedaan!
toegevoegd de auteur Matt Handy, de bron
Je moet jezelf voorbereiden iets noemen "beschrijving". Een of andere belachelijke situatie die ik heb ontmoet bij het substringeren, het verkeerd begrepen (het is niet mijn moedertougle), dus ik ken geen enkel voorbeeld in het Engels over deze situatie: |).
toegevoegd de auteur BachT, de bron
Merk op dat met behulp van JSTL fn: substring (), het niet nodig is om de stringlengte te controleren. Als dit te klein is, geeft dit geen StringIndexOutOfBoundsException - in tegenstelling tot String.substring ().
toegevoegd de auteur Kevin Swann, de bron

Er zijn weinig suggesties over krimpende gegevens :

1 - InputText's maxlength attribuut , javadoc zegt:

Maximaal aantal tekens dat in dit veld kan worden ingevoerd.

Maar ik ben niet zeker als het gegevens zal krimpen die van serverzijde in plaats van cliëntkant gaan.

2- Een andere suggestie is om een ​​ ingekorte waarde van de boon aan de serverzijde te krijgen.

En weinigen op uitbreidende gegevens :

  1. Gebruik als het JSF 2.0 is ajax-functies , het heeft het niet zeker over PrimeFaces.
  2. Als dit JSF1.2 (of hoger) is, zou ik het gebruik van toggle-acties aanraden.

Ik hoop dat dit enige hulp biedt.

1
toegevoegd