Не удалось заставить Struts2 Hello World работать с использованием Eclipse и Maven

Этот сайт не позволяет пользователю задавать технические вопросы к своему учебнику, который, как я считаю, не работает:

http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/

Я использую:

  • мавен: 3.2.1
  • кот 7
  • джава 1.7
  • Затмение: выпуск Луны (4.4.0)

Я получаю это сообщение:

WARNING: Could not find action or result
There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2Example]. - [unknown location]

Я никогда не смогу перейти на страницу login.jsp, пока не введу полный URL-адрес. Но даже тогда, когда я нажимаю кнопку отправки, он также не переходит на страницу welcome_user.jsp.

Может ли кто-нибудь сказать мне, как я могу это исправить и заставить этот пример Hello World работать с использованием Eclipse?


person user3769040    schedule 18.08.2014    source источник
comment
Так что найдите лучший учебник.   -  person Aleksandr M    schedule 19.08.2014


Ответы (1)


Если вы следуете руководству, которое связано со страницей Struts 2 Hello Мировой пример, и сделал все до п. 7 то вы должны Запустить как написано

В Struts2 вы можете напрямую обращаться к классу действия с суффиксом .action.

http://localhost:8080/Struts2Example/User/Login.action

Если вы пытались получить доступ к приложению как

http://localhost:8080/Struts2Example

вы получите сообщение, и в браузер будет возвращен код ошибки 404.

ПРЕДУПРЕЖДЕНИЕ. Не удалось найти действие или результат. Нет сопоставленного действия для пространства имен [/] и имени действия [], связанного с контекстным путем [/Struts2Example]. - [неизвестное место]

Обходной путь — добавить файл в корневую веб-папку, которая перенаправит браузер в нужное место.

index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=User/Login.action">
</head>

<body>
<p>Loading ...</p>
</body>
</html>

Также измените дескриптор развертывания веб-приложения, чтобы включить это имя файла в список приветственных файлов.

web.xml:

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

Вот и все, если вы ищете учебник Hello World, вы должны использовать эти ссылки:

Создание веб-приложения Struts 2 с использованием Maven для управления артефактами и создать приложение

person Roman C    schedule 19.08.2014