Struts 2 ruft die statische Methode auf, wenn struts.ognl.allowStaticMethodAccess false ist

Die Streben 2 setzen dasstruts.ognl.allowStaticMethodAccess zufalse, für Sicherheitsprobleme. Der statische Methodenaufruf kann in einigen Fällen nützlich sein, z. B. beim Umgang mit AusdrucksbasisvalidatorenStruts 2 mit StringUtils in Validator-Expersionen.

ine Möglichkeit, dieses Problem zu lösen, besteht darin, eine Hilfsmethode in der Aktion zu definieren, zum Beispiel, wenn wir @ verwenden möchteMath Klasse, die wir unten hinzufügen sollten:

public double randomMath(){
  return Math.random();
}


public double asinMath(double a){
  return Math.asin(a);
}

....

Und benutze es als${randomMath} oder${asinMath(1)}

ie Sie für jede Methode in @ sehen könnMath Klasse müssen wir ein @ definierpublic Methode in unserer Aktion, mit der gleichen Signatur.

Gibt es einen besseren Weg, um diese Boilerplate Getter zu vermeiden?!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage