Шрифт 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">