【问题标题】:Struts:404 Page not found ErrorStruts:404 页面未找到错误
【发布时间】:2014-04-14 14:18:44
【问题描述】:

我正在尝试使用基本功能主义者构建一个 struts 应用程序。我的 java servlet 类 myAction 只是返回成功。我已经成功编译了这个文件,并将.class文件放在了我项目的classes文件夹中。

我的 Struts Config XML 如下:

<struts-config>
<action-mappings>
    <action path="/view" type="myAction" validate="false">
            <forward name="success" path="/first.jsp" />
    </action>
    <action path="/view" forward="/view.jsp"/>
</action-mappings>
</struts-config>

我在 view.jsp 上有一个表单,它有一个指向 first.jsp 的操作路径

        <form action="first">
        Enter name :
        <input type="text" name="name"/>
        <input type="submit" value="Enter"/>
    </form>

但是当我在 Tomcat 服务器中运行此代码并导航到 view.do 时,它的工作正常。当我按下表单的提交按钮时,页面没有被重定向到 first.jsp。浏览器 URL 不是 first.do,而是导航到:**http://localhost:8080/MyProj/first?name=asdf**。

过去两天我一直在尝试调试它,但没有任何改善。任何帮助将不胜感激。

【问题讨论】:

  • 声明的“第一个”动作在哪里?您是否考虑过阅读教程或文档?
  • 您错过了配置您从 jsp 调用提交的操作。
  • 很抱歉,我可能错过了此处“first.jsp”的操作,但我已在 struts-config.xml 中给出如下“" .. 还是不行。

标签: java jsp tomcat servlets struts


【解决方案1】:

404 是客户端能够与服务器通信时发生的常见错误,但服务器找不到请求的内容。

在这里,您尝试调用的 url 似乎无效。操作路径是访问页面的 url 路径。当你在“First”jsp页面点击提交时,它指向struts-config.xml中的/first action路径

请检查您是否已正确部署并进行必要的配置更改。

如果您的其余配置正确,它可以工作。

http://localhost:8080/MyProj/view.do

【讨论】:

    【解决方案2】:

    由于您有“first”的表单操作,并且在 struts-config.xml 中没有找到映射。我假设单击提交按钮时,您想转到 myAction 并返回到“first.jsp”。如下更新 '/view' 为 '/first' 并检查。

    <action path="/first" type="myAction" validate="false">
                <forward name="success" path="/first.jsp" />
    </action>
    

    另外,将操作更改为“first.do”:

    <form action="first.do">
            Enter name :
            <input type="text" name="name"/>
            <input type="submit" value="Enter"/>
        </form>
    

    【讨论】:

    • ...我已将其包含在 struts-config.xml 文件中,但仍然出现错误。
    • 如果你有 *.do 作为 url-pattern,你应该有 &lt;form action="first.do"&gt;。
    • 但是如果我想实现一个java类,那么我的action path应该是怎样的呢?
    • 您的操作路径可以与我提到的&lt;action path="/first" type="myAction" validate="false"&gt; &lt;forward name="success" path="/first.jsp" /&gt; &lt;/action&gt; 相同。 type 声明你的 java 类
    猜你喜欢
    • 2012-09-15
    • 2015-06-22
    • 2015-03-30
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多