我想将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)");
附加的单引号将使脚本将值视为字符串文字而不是变量名称。