Шрифт Cufon не применяется для ссылки, созданной с помощью выражения EL JSF, при использовании связывания сообщений

Я пытаюсь использовать Cufon JS Lib. для отображения определенного шрифта на веб-странице.
JQuery используется также.

<script language="javascript" src="resources/js/cufon-yui.js"/>
<script language="javascript" src="resources/js/Salaryman_400.font.js"/>
<script type="text/javascript">
    Cufon.replace('.menu-text');
</script>

если текст ссылки получен с помощью EL #{m.decoys}Это означает, что это значение получено из файла свойств для поддержки i18n, что оно не работает:

<h:outputLink value="#{request.contextPath}/decoys.jsf" class="menu-text">
   <f:verbatim>#{m.decoys}</f:verbatim>
</h:outputLink>

после этого текста в <a> не отображался вообще.

Вот настройка i18n в Face-Config, они работают без Cufon:

<application>
        <resource-bundle>
            <base-name>msg_ru</base-name>
            <var>m</var>
        </resource-bundle>
</application> 

если текст ссылки получен с другим EL, например. #{request.contextPath} все нормально

<h:outputLink value="#{request.contextPath}/decoys.jsf" class="menu-text">
   <f:verbatim>#{request.contextPath}</f:verbatim>
</h:outputLink>

1 ответ

Для h:outputLink такого атрибута "класс" нет. Вы должны использовать "styleClass":

<h:outputLink value="#{request.contextPath}/decoys.jsf" styleClass="menu-text" id="cufId">
Другие вопросы по тегам