struts2问题在于行动

时间:2009-02-05 06:37:28

标签: struts2 action

我已经使用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.

1 个答案:

答案 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>