Das Beispiel sollte funktionieren:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="document1"></xp:dominoDocument>
</xp:this.data>
<xp:repeat
id="repeat1"
rows="30"
var="varcollection"
repeatControls="true">
<xp:this.value><![CDATA[${javascript:return @Explode("de,en,pl",",");}]]></xp:this.value>
<xp:inputText
id="inputText1"
loaded="true">
<xp:this.value><![CDATA[${javascript:var fieldName = "Help_" + varcollection;
return '#{currentDocument.' + fieldName + '}';}]]></xp:this.value>
</xp:inputText>
<xp:br></xp:br>
</xp:repeat>
<xp:button
value="Submit"
id="button1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button>
</xp:view>
Der Kniff bei der Sache ist, dass man die Datenanbindung auch via JavaScript berechnen kann.
Der JavaScript Code berechnet einen Expression Language Ausdruck und gibt diesen zurück.
Wichtig ist, dass man 'Compute on Page load' setzt.