Как обновить строку таблицы?

Обычно вы не должны закрывать поток. Контейнер сервлета автоматически закрывает поток после завершения сервлета как часть жизненного цикла запроса сервлета.

Например, если вы закрыли поток, он не будет доступен, если вы внедрили Фильтр .

Сказав все это, если вы его закрываете ничего плохого не произойдет, если вы не пытаетесь использовать его снова.

EDIT: другая ссылка фильтра

EDIT2: adrian.tarau is correct в том случае, если вы хотите изменить ответ после того, как сервлет выполнил свою задачу, вы должны создать оболочку, расширяющую HttpServletResponseWrapper, и буферизировать вывод. Это необходимо для того, чтобы выход выводился непосредственно клиенту, но также позволяет защитить, если сервлет закрывает поток, согласно этой выдержке (выделение мое):

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

blockquote>

Статья

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

0
задан taway0282 19 March 2019 в 13:22
поделиться

1 ответ

Я новичок в React, но похоже, что метод, который вы вызываете в своем «else», просто возвращает какое-то значение, а не jsx. Ваш результат 'if' возвращает jsx, а ваш else просто вызывает функцию, которая просто возвращает значение.

getAmount = item => {
  var amount = 0;
  var basket = [...this.state.basket];
  basket.forEach(i => {
    if (i === item) {
      amount++;
    }
  });
  console.log(item + " : " + amount);
  return (
    <React.Fragment>
      <span>{parseInt(amount)}</span>
    </React.Fragment>
  )
};

Я, скорее всего, далеко, так как я только начал изучать React, но я думаю, что стоит попробовать, если это поможет. Или вы можете выполнить часть <React.Fragment> прямо в своем другом и поместить функцию в <span>, но не уверены, сработает ли это.

0
ответ дан Michael Cacciano 19 March 2019 в 13:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: