java调用javascript 在线等!!!!!

如下:try{ 某个函数执行成功后,再执行javascript的代码【alert(str);】} catch (Exception e) {也执行【alert(str);】}
str为一个变量
这样程序需要怎么写啊

第1个回答  2012-05-18
可参考:
package javaIjs;

/**
* @param args
*/

import java.io.FileReader;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

/**
* Java调用并执行js文件,传递参数,并活动返回值
*
* @author manjushri
*/
public class ScriptEngineTest {

public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");

String jsFileName = System.getProperty("user.dir")+"/src/javaIjs/expression.js";
// 读取js文件
FileReader reader = new FileReader(jsFileName);
// 执行指定脚本
System.out.println(engine.getContext().getReader());
engine.eval(reader);
if (engine instanceof Invocable) {
Invocable invoke = (Invocable) engine;
// 调用merge方法,并传入两个参数
// c = merge(2, 3);
Double c = (Double) invoke.invokeFunction("merge1", 21, 3);
System.out.println("c = " + c);
}
reader.close();
}
}追问

能说的清楚点吗?我是新手..不怎么懂啊

本回答被提问者采纳
第2个回答  2012-05-22
用JAVA输出alert内容是吗? 为什么不用JSP? JSP也是JAVA输出啊
第3个回答  2012-05-18
对呀 用jsp不就行了。追问

不是jsp,是一个。java的文件

第4个回答  2012-05-18
<%

String str= "";
try{
str = "1";
}catch(Exception e){
str ="2";
}
%>
<script>
alert('<%=str%>');
</script>追问

这是jsp页面下插入JAVA语句把

第5个回答  2012-05-18
是在jsp页面上吗?
如果是的话直接加上就行啊。追问

不是jsp,是一个。java的文件

追答

那样的话1楼的方法应该可以吧

追问

一楼的方法不知道,我看不懂啊,不知道怎么加到我的代码中去啊

追答

希望1楼能给你解答。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网