вызов сервлета из класса action

#java #servlets #struts

#java #сервлеты #распорки

Вопрос:

Я вызываю сервлет из класса action с помощью forward. Затем он переходит к сервлету, но не показывает выходные данные.

На самом деле я создал PDF-файл, который мне нужно показать во время выполнения. Если я запускаю этот сервлет только на сервере, то он показывает нужный мне PDF-файл. Но если я перешлю его из класса action, это ничего не значит, что он ничего не показывает. Я дал простое условие для класса action следующим образом:

  if(id.equals("SGSY"))
    {
    forward = mapping.findForward("SGSY");
    }
    else
    {
    forward = mapping.findForward("fail");
    }
  

После этого он переходит к сервлету, но фактически не отображает выходные данные. Я не понимаю почему. Я делаю что-то не так?

Комментарии:

1. после этого он переходит к сервлету, но фактически не отображает выходные данные. Он будет искать отображение, отображенное в struts-cofig.xml используя id SGSY , если вы хотите вызвать сервлет , просто перенаправьте ответ на сервлет, обслуживающий PDF

Ответ №1:

Попробуйте response.sendRedirect 1st вместо прямого сопоставления, если это работает, это означает, что должна быть проблема с вашим path

Комментарии:

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

2. @Neha: Я нахожу, что вас чрезвычайно трудно понять. Английский не мой родной язык (а также не для многих других на этом международном сайте), не могли бы вы, пожалуйста, произносить полные слова вместо детского / SMS / уличного разговора, чтобы все вас понимали?