Бин (иногда) не заполняется в сервлете - PullRequest
1 голос
/ 07 января 2011

У меня есть сервлет, который обрабатывает запрос в методе doGet(), который выглядит как

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

    String msg = req.getParameter("message");
    String msisdn = req.getParameter("number");
    logger.info("incoming message " + message);
    Alert alert = extractElements(message, number);
    saveToDb(alert);
}

Мне в основном нужно извлечь элементы сообщения и сохранить в db.

Иногдаоднако бин оповещения не заполнен данными.

Что я делаю не так?

Спасибо.

Ответы [ 2 ]

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

Разве это не:

Alert alert = extractElements(message, number);

вероятно должно быть:

Alert alert = extractElements(msg , msisdn );
1 голос
/ 07 января 2011

Иногда, однако, компонент оповещения не заполняется данными.

Кажется, что иногда ваш запрос содержит нулевой параметр для сообщения и / или номера.

  1. Вы уверены, что каждый раз, когда вы вызываете GET запрос к этому сервлету?

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

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

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