Struts2 проблема в действии - PullRequest
0 голосов
/ 05 февраля 2009

Я запустил приложение, используя Struts 2.0.14, а веб-сервер - Apache Tomcat 6.0. Я получаю ошибку, пожалуйста, помогите мне решить эту проблему.

Имя приложения: strutsTest

Страница приветствия: EmpDetails.jsp в пакете с именем 100 validTest ’с действием, подобным:

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

Класс действия: Employee.java, а также я написал Employee-validation.xml.

Теперь, когда я запускаю свое приложение, оно открывается со следующим URL: http://localhost:8080/strutsTest/validTest/empDetails.jsp

В empDetails.jsp есть только текстовое поле с именем электронной почты, и я проверяю это текстовое поле, используя employee-validation.xml Чтобы проверить это, я ввел неверный адрес электронной почты и получил сообщение об ошибке в верхней части той же страницы приветствия (empDetails.jsp). Но этот URL изменился на: http://localhost:8080/strutsTest/validTest/takeAction.action

Не проблема. Теперь я ввел действительный адрес электронной почты и отправляю сообщение, но вместо следующей страницы появляется сообщение об ошибке, т. Е. Спасибо. 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 Ответ

2 голосов
/ 05 февраля 2009

Из вашего описания часть проверки исключена для вашей проблемы. В вашем файле 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>
...