【问题标题】:how to get managed bean property values inside javascript如何在javascript中获取托管bean属性值
【发布时间】:2015-01-05 11:01:53
【问题描述】:

我是 JSF 新手,

我想在 javascript 中检索 bean 值。

你能帮帮我吗?

试过这样:

function Call() 

{

  var value= "#{myBean.property}";

  alert(value);

} 

【问题讨论】:

  • 在使用像 PrimeFaces 这样丰富的组件库的实际应用程序中,这种事情应该在最小范围内。如果您可能使用合适的示例来描述您的真实需求/确切场景(如果有的话),那么您可能无需使用单个 JavaScript 函数就可以实现相同的目标,因此您可以以您应该的方式使用丰富的组件库。

标签: javascript jsf primefaces


【解决方案1】:

使用<h:outputScript> 标记调用您的JSF 页面中的任何Javascript 代码:

<h:outputScript>
    function call() {    
        alert("#{myBean.property}");
    }
</h:outputScript>

【讨论】:

  • 这是次优的。为什么要将值放入 DOM?页面已经过预处理,因此将值放在脚本部分中应该没有问题。
  • 是的@ThomasJunk,这是一个很好的观点,我只是想到了一种最简单的方法。但相反,有一个更好的解决方案,只使用 JS。请参阅我的编辑。
  • 如果 JavaScript 函数在其单独的 .js 文件中可用,则不会发生这种情况。如果 JavaScript 函数在 XHTML 模板文件中可用(如果需要,可能另外使用 CDATA 标记),这种情况才会发生。
猜你喜欢
  • 2013-01-26
  • 2020-05-06
  • 2013-02-16
  • 2017-07-07
  • 2013-07-27
  • 1970-01-01
  • 2012-09-03
  • 2012-02-29
相关资源
最近更新 更多