2017-04-27 6 views
0

Auf einer XPage ich eine Checkbox Gruppe gesetzt haben:xp: Checkbox bricht Programm

<xp:checkBoxGroup 
    value="#{employeeBean.employee.concern}" 
    disabled="#{employeeBean.employee.editable eq false}"> 
    <xp:selectItem itemLabel="yes"></xp:selectItem> 
    <xp:selectItem itemLabel="no"></xp:selectItem> 
    <xp:selectItem itemLabel="maybe"></xp:selectItem> 
</xp:checkBoxGroup> 

ich den Wert der Kontrolle Feld über eine Managed Bean in meinem Vorschlag Klasse binded haben.

Das Feld betrifft den Typ string und hat seine Out-of-the-Box-Getter und Setter.

Das Problem ist, wenn ich die Datenbindungs- und Änderungswerte einschließe, schlägt der vollständige XPage SSJS fehl. Ich bekomme keinen Fehler in der Konsole (Server, Webclient).

Hat dies etwas mit dem Wert zu tun, den das Kontrollkästchen zurückgibt, oder sollte ich den Feldtyp in meiner Klasse ändern?

Antwort

0

Eine Sache, die in den Sinn kommt, ist das Objekt employee. Wenn dies nicht festgelegt ist (d. H. Es gibt eine Instanz des Objekts), wird es mit einer Nullzeigerausnahme fehlschlagen.

In Ihrem Fall ist es durchaus gültig das concern Feld vom Typ ist String - offensichtlich benötigen Sie eine getConcern() und setConcern(String value) Methode.

Jetzt das echte Problem ist, dass Sie nicht sehen können, was der Server denkt, ist falsch!

Der beste Weg, um das zu erreichen, ist die Stapelspuren in den Protokollen zu betrachten. Und bei weitem die einfachste Art und Weise zu tun, dass zu installieren, ist die "XPages Log File Reader" application from OpenNTF.org

Aber meine Vermutung ist, dass Sie keine employee Objekt erstellt haben, vor dem Aufruf der Methode getEmployee() es zurück ;-)

/John