Во-первых, я думаю, что вы могли бы лучше использовать JSF, многие проблемы были бы намного проще. Похоже, вы используете JSF в качестве платформы запроса/ответа, например Struts. JSF — это объектно-ориентированный компонентный фреймворк, и вы должны использовать его таким образом, чтобы получить от него максимум пользы.
Я попытаюсь решить вашу проблему, но мне не хватает информации о том, что вы делаете.
Если у вас есть список книг, которые вы можете заказать, скажем, они отображаются в таблице данных (вместо этого вы можете использовать ui:repeat):
<h:dataTable value="#{bookController.books}" var="book">
<h:column>
<h:outputText value="#{book.title}" />
</h:column>
<h:column>
<h:commandButton value="Add Order" action="#{orderBasket.addItems(book)}" />
</h:column>
</h:dataTable>
В компоненте поддержки orderBasket вы просто берете книгу (или что-то еще) в качестве параметра. Вам не нужно обрабатывать цикл запроса/ответа, конечно, не в ваших представлениях.
Вы можете использовать тег f:ajax, если вам нужно немедленно отобразить его в корзине.
Дайте мне знать, если вам нужно больше объяснений (источник поддержки bean-компонентов или что-то еще).
person
ymajoros
schedule
12.05.2011