2013-07-03 51 views
0

我想在bean变量中使用javascript var。这个变量是我需要从我的对象中获取所有值的索引。但它不承认,我怎么能做到这一点?或者你可以帮助我选择另一种解决方案。谢谢。在javascript中使用javascript变量jsf

function cargarCategorias() { 
    while (indice <= 5){ 
     var valor = "#{ctrDashboard.objReporte1.get(indice)[0]}"; 
     categorias.push(valor); 
    } 
} 

回答

0

你似乎误认为Java代码(ctrDashboard.getObjReporte1.get(indice)[0])服务器计算机和JavaScript代码(function cargarCategorias() { ... })浏览器上的上下文中的客户机上运行的工作。因此,你不能直接交换使用这两种语言。但是,理解JSF框架的生命周期将帮助您实现您的目标。

所以,你的问题可以通过使用不同的工具来解决。例如,如果要的一组数据的预加载到页面上在初始GET请求一个JS上下文中,需要有在JS元件的阵列,而页面被呈现:

<script type="text/javascript"> 
    var valors = #{bean.valorsJson}; 
</script> 

豆方法:

public String getValorsJson() { 
    return new Gson.toJson(valorList); 
} 

我建议使用GSON库为目的,但你可以自由选择创建的方式JSON对象自己。

通过这种方法,您将在JS函数中使用JavaScript变量valors进行遍历。

如果您想通过AJAX更新您的数组,可以采取类似的方法。

值得注意的最后一件事是,这只是一个诡计通常用于克服您的JSF应用程序设计的缺点。它可能表明你对所提到的工作使用了错误的框架,并且你没有在JSF中找到合适的工具,但根据迄今披露的信息,这是不可能知道的。

+0

卓越,现在我把整个对象发送给javascript,它的解决方案非常有用,非常感谢。 – user2544909

+0

不客气! – skuntsel