【问题标题】:Regular HTML pages on Struts 2 Spring FrameworkStruts 2 Spring Framework 上的常规 HTML 页面
【发布时间】:2012-04-17 12:51:15
【问题描述】:

我个人在 jsp 和 struts2 tomcat 服务器方面没有太多经验,但我有一个小任务,我必须处理生产中的服务器。我在网上看了两晚的信息,但似乎无法得到答案。

我要做的是从已经存在的jsp页面中打开一些静态的简单html页面弹出。这些jsp页面当前位于/webapps/WEB-INF/tld/mainPage/indexMainPage.jsp

我所做的是:

制作一些 javascript 函数,以便当它们单击按钮时,我会打开一个弹出窗口

function btn_openPopUp()
 {
    window.open("../popUp/test.html");
 }

并将test.html页面放在/webapps/WEB-INF/tld/popUp/test.html

弹出部分工作正常,因为它只是简单的 javascript,但不显示 test.html。

Struts Problem Report

Struts has detected an unhandled exception:

Messages:   
There is no Action mapped for namespace / and action name test.

我一直在网上查看信息,关于 struts 的一切都是基于动作的。无论如何我可以像在普通服务器上一样打开页面吗?

【问题讨论】:

    标签: java javascript jsp tomcat struts2


    【解决方案1】:

    WEB-INF下的页面不能直接被客户端访问;将此类页面放在根目录下。

    如果有意义的话,它们仍然可以在子目录中,只是不在 WEB-INF 下。如果它们出于某种原因必须在 WEB-INF 下(这对非 JSP 页面没有意义),它们可以像任何其他文件一样通过动作流式传输——这对于 HTML 来说很奇怪页面。

    【讨论】:

    • 他应该得到 404 错误而不是他得到意外错误为什么?
    • @MohanaRaoSV 取决于他的 web.xml 和 S2 配置。
    • struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*
    • @MohanaRaoSV 这是配置;它没有解释你的意思。
    • 我以为你会理解我的疑问。考虑上面的配置 所以现在 /popUp/test.html 通过了 Struts 过滤器。但我没有收到未找到操作的异常。(可能出现未找到操作的异常情况)。
    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多