Мы используем MyFaces 1.1.1. Мой вопрос: можно ли пропустить браузер (отбросить визуализированный jsp) во время renderResponse в жизненном цикле jsf и вместо этого отправить HttpRequest для имитации нажатия пользователем кнопки в jsp время от времени (скажем, на основе некоторых 'пропустить' переменную)?
Я пытаюсь понять, как можно каким-то образом изменить жизненный цикл jsf, чтобы отказаться от рендеринга текущей страницы и вместо этого имитировать нажатие кнопки на текущей странице.
мы обрабатываем много записей, и когда в обработанной записи нет ошибок, пользователю не следует отправлять обработанный jsp.
Затем отправьте на другую страницу ...
Требование состоит в том, что я не хочу показывать какую-либо другую страницу, вместо этого я хочу иметь в myfaces функцию «обхода» для отказа от httpresponse.
Затем условно верните в действии null или недействительно, и вы останетесь на той же странице.
Просто поэкспериментируйте, где мне попробовать обойти браузер (renderResponse), отбросить Httpresponse? Есть идеи по этому поводу?
Вы не должны / не должны пытаться что-либо обойти, как я уже говорил ранее ... Вы убедитесь, что браузер получает правильный ответ, явно отправляя ему правильный ответ от управляемого bean-компонента. См. stackoverflow.com/questions/2777852/… и stackoverflow.com/questions/17631949/…, но, возможно, узнайте и о ajax, так как это кажется более подходящим здесь
Спасибо. Просто прочтите - используйте FacesContext # responseComplete (), чтобы сообщить JSF, что вы уже обработали ответ самостоятельно и, следовательно, JSF не нужно отображать ответ. Поможет ли это в моем случае?
Если вы собираетесь вручную отправить PDF-файл, текстовый файл или Excel, тогда да, но, похоже, это ваш вариант использования.




Странный, необычный, необычный вопрос. Каков фактический вариант использования?