Javascript div是否从jsp在新窗口中打开自身?

Javascript div是否从jsp在新窗口中打开自身?,javascript,html,jsp,Javascript,Html,Jsp,我有一个jsp“模板”视图,其中包括来自其他几个jsp的内容。来自其他jsp的内容将包含在模板文件中的中 在包含的jsp中,我希望有一个名为“popup”的超链接(或其他什么)。单击此链接时,所包含jsp的内容将从模板jsp中“弹出”,并打开到其自己的窗口中 e、 g: template.jsp: <body> <div> //include jsp-1.jsp </div> <div> //include

我有一个jsp“模板”视图,其中包括来自其他几个jsp的内容。来自其他jsp的内容将包含在模板文件中的

在包含的jsp中,我希望有一个名为“popup”的超链接(或其他什么)。单击此链接时,所包含jsp的内容将从模板jsp中“弹出”,并打开到其自己的窗口中

e、 g:

template.jsp:

<body>
   <div>
      //include jsp-1.jsp
   </div>
   <div>
      //include jsp-2.jsp
   </div>
</body>

//包括jsp-1.jsp
//包括jsp-2.jsp
jsp-1.jsp:

<p>
  ...
  <a href="">Pop out</a> //Clicking this will open a new window
                         //containing only the contents of jsp-1.jsp
</p>
<p>
  ...
  <a href="/jsp-1.jsp" target="_blank">Pop out</a>
</p>

...
//单击此按钮将打开一个新窗口
//仅包含jsp-1.jsp的内容


这应该不会太难。我不确定您是否已将其设置为浏览器直接请求JSP文件,但如果是这样,类似的内容应该适合您:

jsp-1.jsp:

<p>
  ...
  <a href="">Pop out</a> //Clicking this will open a new window
                         //containing only the contents of jsp-1.jsp
</p>
<p>
  ...
  <a href="/jsp-1.jsp" target="_blank">Pop out</a>
</p>

...


编辑:re:您关于丢失CSS和JS文件的评论,下面是我如何解决这个服务器端问题的。虽然有点难看,但效果很好

template.jsp:

...
jsp-1.jsp:

...
...
...
...

使用javascript窗口。打开

问题是它会丢失所有样式、脚本等,因为它只是一个html片段。当显示在模板jsp中时,jsp-1.jsp将从模板的标题中绘制所有这些内容。必须想出一些办法来解决这个问题。@aeq:您可以通过客户端(使用一些JavaScript)或服务器端(使用JSTL)来解决这个问题。如果您选择客户端选项,您只需要一个JS片段,根据
window.location
或类似值,从服务器获取缺少的CSS和JS文件。在服务器端,我已经用更黑客的方式解决了这个问题(请参阅我的答案编辑[待定])。