Ich verwende org.springframework.expression.spel.standard.SpelExpressionParser
für die Analyse eines Ausdrucks String
, aber wenn ich hinzufüge sin(90)
zu diesem Ausdruck ich die folgende Störung erhalte:Wie zu bewerten "(1.25> 8)? (2.3125 * sin (90) * 1.25): (2.3125 * sin (90) * 8)" in Java
EL1011E:(pos 50): Method call: Attempted to call method sin(java.lang.Integer) on null context object error.
Jede Idee, wie dieses Problem zu lösen?
Ich denke, die Sie verwenden möchten 'Math.sin()', aber ich kann nicht sicher sein. Können Sie uns den vollständigen Code zeigen, mit dem Sie zu tun haben? –
Ja, ich war müde mit Math.sin() dann bekam ich diesen Fehler EL1007E: (Pos. 55): Feld oder Eigenschaft 'Math' kann nicht auf Null gefunden werden. –
public static BigDecimal eval (String Formel) { \t \t \t \t ExpressionParser parser = new SpelExpressionParser(); \t \t Rückgabe parser.parseExpression (Formel) .getValue (BigDecimal.class); \t \t \t} –