0

我已经使用 struts 2.0.14 启动了一个应用程序,Web 服务器是 apache tomcat 6.0。我收到一个错误,请帮我解决这个问题。

应用名称:strutsTest

欢迎页面:名为“<strong>validTest”的包中的 EmpDetails.jsp 具有如下操作

<s:form action="takeAction" method="post>

动作类: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 状态 404 - /strutsTest/thanks.jsp

类型状态报告

消息 /strutsTest/thanks.jsp

描述 请求的资源 (/simpleStruts2.0.14/thanks.jsp) 不可用。
4

1 回答 1

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>
于 2009-02-05T06:48:36.383 回答