0

javascriptを含むfreemarkerテンプレートがあり、 Spring MVCを使用して Java オブジェクト「emailer」を渡しています。

どういうわけか、この freemarker テンプレートでは、freemarker テンプレート内の javascript から emailer オブジェクトの「sendEmail(params, ..)」メソッドを呼び出したいと考えています。freemarker から Java メソッドを呼び出す方法は知っています (通常の方法 - 例: FreeMarker テンプレートからオブジェクトに対して Java メソッドを呼び出すにはどうすればよいですか? ) が、 javascript 内からそれを行う方法がわかりません。

これは可能ですか?もしそうなら、どのように?そうでない場合、代替手段は何ですか?

全体的な目標は、(javascript を使用して) ドロップダウン リストから値を取得し、ボタンが押されたときに呼び出される Java メソッドでその値を使用することでした。

前もって感謝します!さらに情報が必要な場合は、喜んで提供します。

4

1 に答える 1

1

これらのテクノロジーがどのように連携するかの可能な組み合わせはこれだけではありませんが、通常の流れでは、あなたが期待していることは不可能です。

  • Java呼び出し ( で媒介される)は をSpringレンダリングしFreeMarker、処理中に呼び出しをJavaコードに戻すことができます。
  • このレンダリングされた文字列 (いくつかの が含まれている可能性がありますJavascript) はHTTP、クライアント ブラウザーに送信されます。この時点で、Java実行は完了しています。
  • ブラウザーでは、生成されたテキストが解析され、Javascript実行されます。ここでは、サーバーの直接的な知識はなく、完了した制御スレッドをコールバックする方法はありません。

だから、もっと変わったことをしていない限り、あなたが提案していることを実行することはできません.

クライアント側の Javascript がサーバーにコールバックし、そこで Java と対話できるようにするツールがあります。何かを仕掛けることができます。ただし、Java を単純に直接呼び出して、さらに作業を行うわけではありません。

于 2013-07-24T01:01:43.617 に答える