如何将JS函数作为JSF中的JSON属性传递给前端?

时间:2015-03-11 15:37:54

标签: java javascript json jsf primefaces

我正在尝试将Javascript函数作为primefaces中的JSONObject元素传递。

在我的Java支持bean中,我有:

JSONObject serie = new JSONObject();
serie.put("name", "Single data serie");
...
serie.put( <other JSON fields and objects> )
...
serie.put("method", "function() { return '1'; }");

然后我将对象 serie 发送到前端并在我的Javascript中使用该JSONObject。一切正常,除了&#34;方法&#34;被视为字符串,而不是函数。

有没有办法将函数作为函数发送,而不是String?

我使用

org.primefaces.json.JSONObject

类。我知道,还有班级

org.json.JSONObject

但在我看来也一样。

此致

Mateusz

1 个答案:

答案 0 :(得分:0)

听起来很糟糕,但你可能正在寻找eval();

一些代码示例:

eval("function x() { return '1'; } x();"); 

打印"1"