调用Java类';在freemarker模板中使用javascript的s方法

调用Java类';在freemarker模板中使用javascript的s方法,java,javascript,spring-mvc,freemarker,Java,Javascript,Spring Mvc,Freemarker,我有一个freemarker模板,其中包含javascript,我正在使用springmvc传递一个java对象“emailer” 不知何故,在这个freemarker模板中,我想从freemarker模板中的javascript调用emailer对象的“sendmail(params,…”方法。我知道如何从freemarker调用java方法(常规方法-例如:),但我不知道如何从javascript中的调用java方法 这可能吗?如果是,怎么做? 如果不是,还有什么替代方案 总体目标是从下拉列

我有一个freemarker模板,其中包含javascript,我正在使用springmvc传递一个java对象“emailer”

不知何故,在这个freemarker模板中,我想从freemarker模板中的javascript调用emailer对象的“sendmail(params,…”方法。我知道如何从freemarker调用java方法(常规方法-例如:),但我不知道如何从javascript中的调用java方法

这可能吗?如果是,怎么做? 如果不是,还有什么替代方案

总体目标是从下拉列表中获取一个值(使用javascript),然后在按下按钮时调用的java方法中使用该值


提前谢谢!如果需要更多信息,我很乐意提供

这不是这些技术如何协同工作的唯一可能组合,但在通常的流程中,您所期待的是不可能的:

  • Java
    调用(通过
    Spring
    中介)呈现
    FreeMarker
    ,允许在处理
    Java
    代码时回调用
  • 这个呈现的字符串(可能恰好包含一些
    Javascript
    )通过
    HTTP
    发送到客户端浏览器。此时,
    Java
    执行已经完成
  • 在浏览器中,解析生成的文本,并运行
    Javascript
    。这里没有关于服务器的直接知识,也没有办法调用已完成的控制线程
所以除非你在做一些更不寻常的事情,否则你不能做你建议的事情

有一些工具允许客户端Javascript回调服务器并与服务器上的Java交互。;这样你就可以装东西了。但是,如果不做更多的工作,您不会简单地直接调用Java