我有一个豆子List<T>
:
@Named
@ViewScoped
public class Bean {
private List<Item> items;
private String value;
@Inject
private ItemService itemService;
@PostConstruct
public void init() {
items = itemService.list();
}
public void submit() {
System.out.println("Submitted value: " + value);
}
public List<Item> getItems() {
return items;
}
}
我想编辑value
每个项目的属性:
<h:form>
<ui:repeat value="#{bean.items}" var="item">
<h:inputText value="#{bean.value}" />
</ui:repeat>
<h:commandButton action="#{bean.submit}" />
</h:form>
使用此代码,value
不包含所有提交的值,仅包含最新提交的值。我也试过<c:forEach>
and <h:dataTable>
,但没有任何区别。
我应该怎么做才能收集所有提交的值?