После того как post устанавливает значение в области флеш-памяти JSF2, оно снова отображается во втором GET-запросе к странице (область флеш-памяти считается вредной) - PullRequest
3 голосов
/ 15 июля 2011

Я протестировал новую область видимости Flash в JSF2, но обнаружил серьезную проблему с ней, или мне не хватает знаний.

Наличие страницы:

<h:body>
    Value in flash: #{flash.text}
    <h:form>    
         <h:inputText value="#{flash.text}" />
         <h:commandButton value="Test" /> <!-- Same behavior with faces redirect -->
    </h:form>
</h:body>

У меня есть сценарий:

  • Задайте значение 'foo' и нажмите кнопку «Тест»
  • Я получу «Значение во flash: foo»
  • Я открываю новую страницу с тем же адресом
  • Я получаю 'Value in flash:'
  • Я открываю еще одну новую страницу с тем же адресом
  • Я получаю 'Value in flash: foo ' <- ИМХО этонеправильно! </li>

Воспроизводимость: 100% протестировано на Glassfish 3.1 и JBoss AS 7

Другая проблема, вероятно, по той же причине: Удаление сообщений JSF из флэш-памяти

Итак:

  • Желательно ли поведение флэш-памяти JSF2?
  • Исходя из этой и других замеченных проблем со вспышкой, может ли реализация эталонной вспышки считаться вредной?

1 Ответ

2 голосов
/ 06 августа 2011

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

Основная проблема заключается в том, что cookie, который используется для передачиуказатель на состояние не очищен, см. Сообщение в области флэш-памяти дольше, чем следующий запрос .

Также, похоже, существует проблема безопасности с областью флэш-памяти, см. Область флэш-памятиcookie позволяет использовать данные .

Если что-то из этого беспокоит вас, пожалуйста, проголосуйте за связанные проблемы;)

...