Frage

Ich versuche, die Referenz zu einem anderen Objekt habe ich definiert, die in einer Spring-Konfigurationsdatei aus, die innerhalb eines Ausdrucks.Insbesondere versuche ich, die zum Auffüllen einer Eigenschaft mit dem Wert eines Ausdrucks, wo ich eine Methode aufrufen und dann eine Eigenschaft für das Objekt zurückgegeben von dieser Methode.
Ich habe versucht, die folgenden (Namen geändert):

<property name="NullableIntProperty"
          expression="#{Some.Object.Id}.Get().NullableIntValue"/>

wo Some.Object.Id ist ein Verweis auf ein anderes Objekt, die ich definiert habe, in einer config-Datei wie:

<object id="Some.Object.Id" ... >

aber meine app nicht starten mit der Analyse Ausnahme expecting "COLON", found '}'.Ich denke, es ist zu erwarten, ein namespace, aber ich bin nicht der Suche nach der Dokumentation zu diesem.

Ich habe versucht, verschiedene Dinge, aber überall, wo ich hit a dead end.Ich habe ursprünglich versucht, eine Kombination der MethodInvokingFactoryObject und PropertyRetrievingFactoryObject welches wir in anderen Orten, die für nicht-nullable-Typen, aber dies schlägt fehl, für nullables sind eigentlich null seit dem Frühjahr sieht ein Objekt factory Rückkehr null als ein Fehler (was normalerweise der Fall ist).

War es hilfreich?

Lösung

Sie können die @(object-id-here) Ausdruck Syntax abrufen eines Objekts aus dem Frühjahr Kontext einen Ausdruck mit:

<property name="NullableIntProperty"
          expression="@(Some.Object.Id).PropertyOnSomeObject"/>

Andere Tipps

Ändern Sie#, um $ sollte es reparieren, glaube ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top