Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2010, 21:42
pepe_3059
 
Fecha de Ingreso: marzo-2008
Mensajes: 39
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: interpretar String como si fuera formula

hola cosme1 , si estas utilizando JSP ¿por que no usas eval con javascript? como dice chuidiang puede haber api's que te parsean operaciones aritmeticas desde un String en java, otra opcion es que te programes uno tu mismo, y la otra volviendo a lo primero es que uses un Scripting Engine para java, por ejemplo el siguiente usa el motor de javascript:

Código java:
Ver original
  1. import javax.script.ScriptEngine;
  2. import javax.script.ScriptEngineManager;
  3.  
  4. public class scriptEngine {
  5.  
  6.     public static void main(String[] args) throws Exception {
  7.  
  8.         ScriptEngineManager manager = new ScriptEngineManager();
  9.         ScriptEngine engine = manager.getEngineByName("js");
  10.         engine.put("X", 3);
  11.  
  12.         Object operation = engine.eval("5*X+3*2");
  13.         Object operation2 = engine.eval("(X+3)");
  14.  
  15.         System.out.println("Evaluado operacion 1: " + operation);
  16.         System.out.println("Evaluado operacion 2: " + operation2);
  17.  
  18.     }
  19. }

en otros lugares mencionan java reflection como un estilo equivalente del eval javascript pero no tengo un buen ejemplo relativo a lo que necesitas con dicha herramienta, cabe decir que no estoy muy ligado a estos procedimientos y no te sabria decir el costo en rendimiento que conlleva usarlos, pruebalos y nos comentas

saludos, pepe

XD no vi que encontraste esta solucion jeje