1

特定の条件に基づいてリダイレクトとして呼び出されるSpringMVCコントローラーがあります。返されたJSPをモーダルウィンドウとして表示したいことを除けば、すべてが正常に機能しているようです。これを達成する方法について何か提案はありますか?
myModalWindow.jspをモーダルウィンドウまたはポップアップとして返​​す必要があります。

@RequestMapping( value ="/abc/xyz.html")
public String getMyModal()
{
  //Do something here and return modal

  return "myModalWindow";
}

編集1:この呼び出しは、Ajax呼び出しを介して呼び出される別のコントローラーを介して行われます。

4

2 に答える 2

2

モーダルウィンドウ=javascript...クライアントのブラウザでポップアップを開くようにサーバーに要求することはできません。前のページが新しいブラウザウィンドウで「/abc/ xyz / html」を開いていない限り、コントローラがどのビューを返しても発生します...とにかくモーダルウィンドウではありません。

実際のポップアップの場合、できることは、onLoad関数でモーダルウィンドウ(jsp)を開くページを返すことだけです。

@RequestMapping( value ="/abc/xyz.html")
public String getMyModal()
{
  //Do something here and return modal

  return "myPageThatOpensAModalWindow";
}

...そしてmyPageThatOpensAModalWindow.jspで:

<html>
  <head>
    <script>
      function loadModalWindow() {
         // open your window here
         window.open("/myModalWindowURL", ...);
      }
  </script>
  </head>

  <body onload="loadModalWindow()">
    <h1>Hello World!</h1>
  </body>
</html>
于 2013-03-26T16:11:45.703 に答える
0

Javascriptライブラリを使用して、「/ abc/xyz.html」からモーダルをロードします。おそらく、そのjspのテンプレートを変更して、モーダルのコンテンツ(回避、ヘッダー、フッター、およびメインのhtml estructure)のみを含める必要があります。

htmlヘッダー、呼び出し、またはそれ自体でモーダルを表示できるものはありません。通常、絶対位置のdivであり、ページ上に半不透明なレイヤーがあり、Webでモーダルとして通常使用されるすべてのクリックをブロックします。設計

于 2013-03-26T16:02:47.820 に答える