使用消息捆绑时,Cufon 字体不适用于通过 JSF EL 表达式生成的链接

发布于 2024-10-14 01:03:06 字数 1167 浏览 4 评论 0原文

我正在尝试使用 Cufon js 库。在网页上显示特定字体。
还使用了 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> 根本没有显示。

这是 faces-config 中的 i18n 设置,它们无需 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>

I'm trying to use Cufon js lib. to display specific font on web page.
jQuery is used also.

<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>

if link text obtained with EL #{m.decoys},which mean that it's value got from properties file in order to support i18n,that it doesn't work:

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

after this text within <a> wasn't displayed at all.

here is i18n setting in faces-config,they work without Cufon:

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

if link text is obtained with other EL, eg. #{request.contextPath} ,that it's OK:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩套路吗 2024-10-21 01:03:06

h:outputLink 没有这样的属性“class”。
您应该使用“styleClass”:

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

There's no such attribute "class" for h:outputLink.
You should use "styleClass":

<h:outputLink value="#{request.contextPath}/decoys.jsf" styleClass="menu-text" id="cufId">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文