我已经使用struts 2.0.14启动了一个应用程序,而web服务器是apache tomcat 6.0。 我收到错误,请帮我解决。
应用程序名称: strutsTest
欢迎页面: EmpDetails.jsp 在名为“ validTest ”的程序包中执行以下操作:
<s:form action="takeAction" method="post>
Action类:Employee.java,还写了Employee-validation.xml。
现在,当我运行我的应用程序时,它会打开以下网址:http://localhost:8080/strutsTest/validTest/empDetails.jsp
empDetails.jsp中只有一个名为email的文本框,我正在使用employee-validation.xml验证此文本框
为了测试这个,我输入了一封无效的电子邮件,并在同一个欢迎页面(empDetails.jsp)的顶部收到了错误消息。但是这个网址改为:
http://localhost:8080/strutsTest/validTest/takeAction.action
不是问题。现在,我输入了有效的电子邮件并提交但收到了错误消息而不是下一页,即thanks.jsp和url已更改为 -
http://localhost:8080/strutsTest/takeAction.action
错误是:
HTTP Status 404 - /strutsTest/thanks.jsp type Status report message /strutsTest/thanks.jsp description The requested resource (/simpleStruts2.0.14/thanks.jsp) is not available.
答案 0 :(得分:2)
根据您的说明,您的问题将排除验证部分。在struts.xml文件中,您可能将结果配置为:
<action name="takeAction" ...>
<result>/simpleStruts2.0.14/thanks.jsp</result>
</action>
结果页面:/simpleStruts2.0.14/thanks.jsp不可用(因此HTTP 404响应),您可能会更改为以下内容:
<result>/validTest/thanks.jsp</result>