Hallo zusammen,
ich habe auf einer XPage zwei Felder. Das erste ist eine Radiogroup, in der das Intervall ausgewählt wird. Wenn hier "monatlich" (Alias 12) ausgewählt wird, dann muss in dem zweiten Feld (id="inputText2) der Monatstag eingegeben werden, das Feld darf dann nicht leer sein. Dazu habe ich bei dem zweiten Feld den folgenden Validator:
<xp:validateExpression message="Bitte geben Sie den Monatstag ein.">
<xp:this.expression><![CDATA[#{javascript:
var interval = getComponent("radioGroupIntervall").getValue();
_dump("interval " + interval);
var val =getComponent("inputText2").getSubmittedValue();
_dump("value " + val);
if (sessionScope.Intervall == '12' && val == '')
{
_dump("validation false");
return false;
} else {
_dump("validation TRUE");
return true;
}
}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators>
Wenn das zweite Feld nicht leer ist, werden meine Eingaben in das Dokument gespeichert und die _dump in der Server Konsole angezeigt. Wenn ich das zweite Feld leer mache, erscheint keiner der _dump und die Xpage für den Fehler Fall wird geöffnet.
Kann mir bitte jemand einen Tipp geben, wo das Problem liegt.
Gruß Jörg