I have a repeat control on my XPage:
<xp:repeat id="DriverRepeat" var="rowData" indexVar="rowIndex" value="#{javascript:requestBean.getDrivers();}">
<xp:label value="#{javascript:rowData.driverInfo}" />
<xp:inputText value="#{requestBean.driverChanges}" />
</xp:repeat>
I have a managed bean (requestBean) bound to my XPage. I'm able to read/save other non-repeat control values using value="#{requestBean.driverChanges}"
and in my Java bean:
private String driverChanges;
getter/setters:
public void setDriverChanges(String driverChanges) {
this.driverChanges = driverChanges;
}
public String getDriverChanges() {
return driverChanges;
}
load value:
setDriverChanges(doc.getItemValueString("DriverChanges"));
save value:
doc.replaceItemValue("DriverChanges", driverChanges);
But this doesn't work with repeat control fields because they are multi-valued. I tried making driverChanges
a Vector but I wasn't sure how to structure the inputText field value with the managed bean. Thanks in advance for any ideas.