我正在尝试使用基本功能主义者构建一个struts应用程序。我的java servlet类 myAction 只是返回成功。我已成功编译此文件并将.class文件放在项目的classes文件夹中。
My 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。浏览器网址不是first.do,而是导航到:**http://localhost:8080/MyProj/first?name=asdf**
。
我试图在过去两天调试这个,但没有改进。任何帮助将不胜感激。
答案 0 :(得分:0)
404是发生的常见错误当客户端能够与服务器通信但服务器找不到所请求的内容时。
这里你尝试调用的url似乎无效。操作路径是访问页面的URL路径。当你点击&#34; First&#34;在jsp页面中,它指向struts-config.xml
中的/ first操作路径请检查您是否已正确部署并进行必要的配置更改。
如果您的其他配置正确无误,那就可以了。
http://localhost:8080/MyProj/view.do
答案 1 :(得分:0)
因为你有'第一个&#39;并且在struts-config.xml中找不到映射。我假设点击提交按钮,你想转到myAction并返回&#39; first.jsp&#39;。更新&#39; /查看&#39;到&#39; /第一&#39;如下并检查。
<action path="/first" type="myAction" validate="false">
<forward name="success" path="/first.jsp" />
</action>
此外,将操作更改为&#39; first.do&#39;:
<form action="first.do">
Enter name :
<input type="text" name="name"/>
<input type="submit" value="Enter"/>
</form>