тег <bean: write> для ограничения размера возвращаемой строки - PullRequest
1 голос
/ 23 октября 2011

Я использую следующий тег для отображения комментариев на jsp, теперь я хочу показать только первые 10 символов комментариев ...

Пример: «Это очень срочно, пожалуйста, предоставьте подробности». Затем <bean:write> следуетпишите только "Это вер ......"

есть ли способ достичь этого, <bean:write name="order" property="ordercomments" />

Ответы [ 2 ]

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

Не использовать тег <bean:write> (который в общем случае не следует использовать - когда функциональность JSTL перекрывается с тегами Struts 1, используйте тег JSTL).

Этот вид функциональности обычно заключен в пользовательский тег, однако, чтобы разрешить переменную длину, добавляйте символ эллипса (& hellip;) только при необходимости, разбивайте на границе слова (не хочу говорить «мне нравится» ваша синица & hellip; ", когда фраза" мне нравится предложение вашего заголовка ") и т. д.

Это можно легко обернуть в тег на основе JSP, используя встроенную функциональность JSP EL, как упоминает JB, или довольно быстро реализовать, используя множество других средств.

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

Вы можете легко сделать это, используя функцию JSTL fn: substring в сочетании с тегом c:out, чтобы убедиться в правильности экранирования HTML:

<c:out value="${fn:substring(someBean.someProperty, 0, 10)}" />

См. http://download.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html для учебника.

...