Java 如何在spring mvc应用程序中打开弹出窗口

Java 如何在spring mvc应用程序中打开弹出窗口,java,spring,jsp,spring-mvc,popup,Java,Spring,Jsp,Spring Mvc,Popup,我有以下web应用程序结构: 在addTerminal.jsp中,我写了以下内容: .... <a href="#" class="open-map" onclick="showMap(55,22)">show map</a> ... function showMap(lat,lng) { window.open('map.html?lat='+lat+'&lng='+lng, 'map', 'width=600,height=400');

我有以下web应用程序结构:

addTerminal.jsp
中,我写了以下内容:

....
<a href="#" class="open-map" onclick="showMap(55,22)">show map</a>
...
function showMap(lat,lng) {
        window.open('map.html?lat='+lat+'&lng='+lng, 'map', 'width=600,height=400');
    }
....

您可以使用MVC:资源标签加载您考虑的项目。

<mvc:resources location="/web-inf/<path to html file>" mapping="<url context in a browser>" cache-period="86400"/>


参考资料:

您只需创建一个控制器来处理对
map.html
的请求

类似的东西:

@RequestMapping("/map.html")
public String popup(@RequestParam("lat") String lat, @RequestParam("lng") String lng){
    // your code here...
    return "map";
}

您需要向弹出窗口添加一个可访问的路径。将其放在web inf中会使in无法访问。将它放在webapp目录中,并确保所有请求都没有转发到SpringDispatcherServlet,而不是由dispatcher处理.html。或者将mvc:resource添加到.html文件中,然后您可以将其保留在web-inf中。您可以发布您的web配置吗?web.xml或java类,具体取决于您使用的版本。您还可以发布spring dispatcher xml配置或javaconfig吗?这样,我就可以为您的用例提供一个答案。@Kevin Bayes topic Updated抱歉,只是说您正在传入查询参数。你是在做一些处理,还是仅仅将其视为需要加载的html资源?@Kevin Bayes我传递地图坐标。map.html中的javascript将解析get参数并绘制地图。我应该在里面写什么?如果您需要在/app/maps/map.html上提供资源,那么应该在那里。和位置应该有/WEB-INF/pages/member/createCompany/map.html。我将在晚上(8小时)测试它,我尝试添加和-两者都不起作用-404,但我有行信息:org.springframework.WEB.servlet.handler.simplerlhandlermapping-映射URL路径[/WEB-INF/pages/member/createCompany/map.html]在处理程序“org.springframework.web.servlet.resource.ResourceHttpRequestHandler#1”上,这可能不起作用。根据所使用的视图解析程序,这可能永远不会发送html文件。可以查找web-inf根目录中不存在的map.jsp。还请注意,他正在使用javascript作为参数。所以不需要处理这些参数,很好地。。。您的
map.html
是一个与所有其他页面一样的页面,那么您为什么不想像其他页面一样处理它呢?IMO在弹出窗口或主窗口中显示它只是一个细节。。。
@RequestMapping("/map.html")
public String popup(@RequestParam("lat") String lat, @RequestParam("lng") String lng){
    // your code here...
    return "map";
}