Bevor wir ein Ticket beim Helpdesk aufmachen, versuche ich es nochmal zu erklären.
Der SampleValueProvider wird im Formular wie folgt eingebunden:
<CMS_INPUT_COMBOBOX name="st_registrationlist3" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="public">
<NAME>com.hamburgsud.firstspirit.pub.SampleValueProvider</NAME>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Auswahl" description="TEXT"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Das klappt an sich auch.
Das Problem taucht erst in der Ausgabe auf ( im Beispiel durch $CMS_VALUE(st_registrationlist3.class)$ verdeutlicht).
Wenn aus der bereits angehängten Javaklasse die Zeile 31 statt 34 ausgeführt wird
result.add(new SampleBean("BLUB"));
wird im Formular "BLUB" angezeigt und in der Ausgabe steht dann
de.espirit.firstspirit.access.store.templatestore.gom.GomIncludeOptions$GenericOption
Wenn jedoch Zeile 34 statt 31 ausgeführt (und somit auf den Usernamen zugegriffen) wird
result.add(new SampleBean(username));
wird im Formular korrekterweise der aktuelle Loginname angezeigt.
In der Ausgabe steht jedoch
de.espirit.firstspirit.access.editor.value.SimpleOption
Der Unterschied zwischen GenericOption und SimpleOption ist ganz einfach, dass man bei der GenericOption mittels getValue() das gewünschte "SampleBean" erhält. Bei der SimpleOption erhält man mittels getValue() lediglich einen String.
Es wäre schön, wenn sich hierzu noch jemand melden kann.
Auch wenn es hier nicht gelöst werden kann.
Gruß
Peter