В Struts 1, как указать URL входной страницы, а не путь к JSP - PullRequest
0 голосов
/ 04 апреля 2011

У меня очень раздражающая проблема со Struts.Страница ввода находится под URL-адресом, похожим на этот: / news / send /.URL-адреса этого типа требуются CMS, которую мы используем.В Struts-config.xml в качестве входных данных действия я могу указать только путь к файлу JSP, например

<action path="/send" type="org.example.SendAction" name="sendForm" scope="request"
       input="/WEB-INF/jsp/send.jsp" validate="true" />

Часть, которая мне мешает, является input = "/ WEB-INF / jsp / send.jsp».Мне нужно, чтобы это было что-то вроде: input = "/ news / send /", но это просто дает мне 404, когда я пытаюсь это сделать.Кажется, что требуется путь к JSP, а JSP как таковой не существует, он генерируется CMS при обращении к вышеуказанному URL.

Поскольку эта страница необходима только при включенной проверке, я могуотключить валидацию и валидацию вручную в действии, но я бы предпочел этого избежать.

Есть идеи?

Спасибо за понимание.

1 Ответ

1 голос
/ 08 апреля 2011

В то же время я узнал, что Struts может не пересылать ресурс, который еще не существует, поэтому использование перенаправлений является единственным вариантом в таких случаях, и поскольку ошибки проверки всегда приводят к пересылке,здесь невозможно использовать механизм проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...