在 JavaScript 文件中混合 JSF EL [英] Mixing JSF EL in a JavaScript file

查看:27
本文介绍了在 JavaScript 文件中混合 JSF EL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法让 表达式语言 (EL) 表达式包含 JavaScript 文件由 JSF 评估?

Is there a way to have Expression Language (EL) expressions included JavaScript files be evaluated by JSF?

我希望 Seam 可以解决这个问题,但到目前为止还没有运气.我想要的只是能够在我的 JavaScript 函数中使用本地化的消息,这些消息是跨页面共享的.

I was hoping that Seam might have a way around this, but no luck so far. All I want is to be able to use localized messages in my JavaScript functions which are shared across pages.

推荐答案

五种方式:

  1. 在父 JSF 页面中将其声明为全局变量.

  1. Declare it as global variable in the parent JSF page.

<script type="text/javascript" src="script.js"></script>
<script type="text/javascript">
    var messages = [];
    <ui:repeat value="#{bean.messages}" var="message">
        messages['#{message.key}'] = '#{message.value}';
    </ui:repeat>
</script>

或者,如果它已经是 JSON 格式.

Or, if it's in JSON format already.

<script type="text/javascript" src="script.js"></script>
<script type="text/javascript">var messages = #{bean.messagesAsJson};</script>

  • 将整个

  • 登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆