如何从java类提醒浏览器?可能吗?

时间:2011-04-22 11:04:20

标签: java javascript

我的情况是,当我的目标实现时,我想在浏览器中显示警报。 在javaclass方面检查目标......

我在javascript中有一个方法。

function targetAchieve(head,target,price)
{  
alert(head+"  Target Achieve"+"\n"+"Price:"+price+"\n"+"target: "+target+" \n"  );
}

我想从我的java类中调用这个方法

ltp = MOConstants.round(ltp, 2);

if(ltp>=target){
    " here i want to call javascript's method"
}

提前感谢...

5 个答案:

答案 0 :(得分:1)

查看DWR以从Java Web服务器到客户端浏览器进行远程调用。

答案 1 :(得分:0)

你不能这样做

只需进行ajax调用并定期检查更新并执行操作

答案 2 :(得分:0)

我认为您最好在某段时间内为警报执行投票。创建一个单独的servlet,仅处理轮询请求 或使用网络插座 http://jwebsocket.org/?gclid=CPHkwKaGsKgCFcZ56wodkVsoHA
http://en.wikipedia.org/wiki/WebSockets

感谢名单。

答案 3 :(得分:0)

我认为如果您使用JSP页面来显示您的内容,您可以调用您的java方法来检查您是否已达到目标,然后显示您的javascript方法。

例: <%  boolean isTargetArchievd = new ClassName()。isTargetArchievd();  String javascriptMethod =“”;  如果(isTargetArchievd){    javascriptMethod =“targetAchieve()”;  } %GT;

//在你的javascript里面 <%= javascriptMethod%>

答案 4 :(得分:-1)

据我所知,这是不可能的。即使它可能你也不应该这样做。不要混淆客户端和服务器端编码。