Расширить h: outputText для дополнительных функций

Я использую JSF + RF более 2 лет, и у меня не было возможности расширить существующие возможности компонентов.

Теперь я должен обрезать строку и отображать ее, если она превышает 25 символов.

Это было достигнуто, как показано ниже

                        <c:choose>
                            <c:when test="#{fn:length(teststep.name) > 25}">
                                <h:outputText title="#{teststep.name}" value="#{fn:substring(teststep.name, 0, 25)}..."/>
                            </c:when>
                            <c:otherwise>
                                <h:outputText title="#{teststep.name}" value="#{teststep.name}"/>
                            </c:otherwise>
                        </c:choose>

Но я использую этот код во многих местах (и хочу избежать использования шаблонного кода из 8 строк каждый раз), поэтому подумал о настраиваемом h: outputText для обеспечения функциональности обрезки.

Не могли бы вы сообщить мне, как мне написать собственный тег в JSF

С уважением, Сатья

5
задан Satya 22 February 2012 в 14:16
поделиться