日期:2014-05-17  浏览次数:20729 次

java代码中如何调用javascript方法,在线等
java文件中,调用对方给的js代码,如下

js文件在 a.html中,js代码如下

function intoArea(imgStr){
document.getElementById('e_textarea').value += imgStr;
//return false;
}

现问:我在java文件中如何调用此js方法?thanks

------解决方案--------------------
http://ysongren.blog.163.com/blog/static/6154220720109211020410/
------解决方案--------------------
用jQuery啊!
------解决方案--------------------
javax.script.ScriptEngineManager


------解决方案--------------------
a.html 是静态页面 应该改为a.jsp动态页面

调用:
/*
 * 加载脚本引擎,并在java中调用js方法
 */
public void test2()
{
ScriptEngineManager manager = new ScriptEngineManager();
  
ScriptEngine engine = manager.getEngineByName("javascript");
try {
String str="2&1";
Double d = (Double) engine.eval(str);
Integer i=d.intValue();
System.out.println(i);
} catch (ScriptException ex) {
ex.printStackTrace();
}
  
}

------解决方案--------------------
把html页面改为jsp页面<script language="javascript">
fucction test(){}</script>
------解决方案--------------------
java语言是加载页面的时候就编译了,这让老衲如何是好..
要不加个判断
<%
if(true){

%>
<script>
 intoArea(imgStr);
</script>
<%
}
%>