如下: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();
}
}追问
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>追问
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楼能给你解答。