繁体   English   中英

Struts:404页面未找到错误

[英]Struts:404 Page not found Error

我正在尝试与基本功能主义者一起构建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**

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

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

您尝试在此处调用的网址似乎无效。 操作路径是访问页面的URL路径。 当您在“第一” jsp页面上单击提交时,它指向struts-config.xml中的/ first操作路径。

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

如果您的其余配置正确,则可以使用。

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

由于您的表单操作为“ 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM