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

Я пытаюсь использовать 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 Ответ

0 голосов
/ 26 января 2011

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

<h:outputLink value="#{request.contextPath}/decoys.jsf" styleClass="menu-text" id="cufId">
...