Struts 1, перенаправление работает нормально, но форвард дает 404 - PullRequest
0 голосов
/ 06 апреля 2011

В действии Struts, если я возвращаю ActionForward с флагом перенаправления, установленным в значение true, все работает, как ожидалось, т.е. запрос заканчивается на нужной странице. Но когда я устанавливаю перенаправление в false, это приводит к 404. Важно отметить, что я не перенаправляю напрямую на JSP (как в /WEB-INF/jsp/something.jsp), но на URL (например, items / search ).

Это выглядит так:

return new ActionForward("items/search/", true);   // Works ok

return new ActionForward("items/search/", false);   // Gives 404

Есть идеи, что я могу делать не так?

1 Ответ

2 голосов
/ 07 апреля 2011

Причина сбоя return new ActionForward("items/search/", false); проста.

Устанавливая redirect в false (что вы сделали во втором параметре ActionForward), вы фактически просите Struts проверитьваше логическое имя (в вашем случае items/search/) против сопоставления в ActionMapping.

Я совершенно уверен, что в вашем struts-config.xml нет отображения <forward> для (items/search/) и, следовательно, HTTP 404.

Чтение ActionForward Документация , чтобы понять, как это работает.

Надеюсь, это поможет!

...