Как «спрятать» последнюю часть текста в JSF - PullRequest
0 голосов
/ 27 октября 2011

Я использую datatable для отображения некоторых данных и хотел бы ограничить текст, отображаемый для пользователя.У меня есть описание, которое содержит сотни строк, но я не хочу показывать более 50 символов в таблице данных до того, как пользователь коснется этой строки.Как я могу это сделать?Я искал JSF Api, но не повезло.

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Вдохновленный этим ответом вы можете использовать функцию JSTL substring для этой цели:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<h:outputText value="#{fn:substring(yourBean.text, 0, 49)}" />
1 голос
/ 27 октября 2011

Есть несколько предложений по сжатию данных :

1- атрибут максимальной длины InputText , javadoc говорит:

Максимальное количество символов, которое можно ввести в это поле.

Но я не уверен, сократит ли он данные, поступающие со стороны сервера, а не со стороны клиента.

2- Еще одно предложение - получение сокращенного значения от серверного компонента .

И несколько на расширении данных :

  1. Если это JSF 2.0, используйте готовые функции ajax , он есть, не уверен насчет PrimeFaces.
  2. Если это JSF1.2 (или выше), я бы предложил использовать действий переключения .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...