我想将Java字符串变量传递给我用Java代码调用的Javascript函数。字符串的值以某种方式保持为空。有什么办法吗?

这是一些示例代码

cb.set(CheckBox.ONCLICK,"displayCB(" + e.getFormName() + ",document.Profile.UniqueForm"+"_TestOpt)");


所以在上面的代码行中,我在生成的Javascript代码中调用displayCB javascript函数,而我的displayCB函数如下所示:

sc.add("function displayCB(formname,field){"); sc.add("var str = formname + 'TestOption'"); ..


当我通过萤火虫调试时,我得到的str值为null

最佳答案

尝试改变

cb.set(CheckBox.ONCLICK,"displayCB(" + e.getFormName() + ",document.Profile.UniqueForm"+"_TestOpt)");




cb.set(CheckBox.ONCLICK,"displayCB('" + e.getFormName() + "',document.Profile.UniqueForm"+"_TestOpt)");


附加的单引号将使脚本将值视为字符串文字而不是变量名称。

07-27 13:32