Rhino conversion java.lang.String to JavaScript String
Rhino conversion java.lang.String to JavaScript String
Context.javaToJS
似乎只是直接传递java.lang.Strings。
我沙箱JavaScript(根据http://codeutopia.net/blog/2009/01/02/sandboxing-rhino-in-java/),所以java.lang.String
是不可用的JavaScript,除非我通过ClassShutter
打孔(我宁愿不这样做)。
我错过了什么明显的吗?
试试这个:
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
ScriptContext context = engine.getContext();
context.setAttribute("jsString", "I am Java String", ScriptContext.ENGINE_SCOPE);
context.setAttribute("jsBoolean", true, ScriptContext.ENGINE_SCOPE);
context.setAttribute("jsNumber", 123456, ScriptContext.ENGINE_SCOPE);
engine.eval("function getValueAndType(obj){return obj + ' - ' + typeof obj;}");
Assert.assertEquals("Something wen wrong", "I am Java String - string", engine.eval("getValueAndType(jsString)"));
Assert.assertEquals("Something wen wrong", "true - boolean", engine.eval("getValueAndType(jsBoolean)"));
Assert.assertEquals("Something wen wrong", "123456 - number", engine.eval("getValueAndType(jsNumber)"));
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to split a string with ','
- Node js readFile to String发出声音
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Javascript:String to date fails
- Dojo 如何解析整个 JsonRestStore (JSON to String)
- Arraylist<String> to javascript array in jsp
- javascript: String to Byte[] to String
- Promise to string - [object Object] or [object Promise]?
- Javascript date to string()不适合我,甚至在w3schools的例子中也不行
- Javascript: string to Float
- Texture2D to byte[] to String
- 事件.charCode to String给出奇怪的字符
- Rhino conversion java.lang.String to JavaScript String
- Angular: Change String to variable
- Javascript: To text string只包含数字、$和_
- How to handle true string data in javascript