私はビーンを持っています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>
とも試し<h:dataTable>
ましたが、違いはありませんでした。
送信されたすべての値を収集するにはどうすればよいですか?