如何在Spring EL中多次使用变量?

时间:2017-08-24 11:09:31

标签: java spring jsp spring-el

如果我有以下课程

public class A {
    String c;
    B b;
    public String getSome(String x) {              
          //some processing setting some
          return some;
    }
    public B getB() { return b; }
    public String getC() { return c; }
    ....
}
class B {
    public String getSome(String key) {
        //some processing setting some
        return some;
    }
    //...
}

假设我的模型对象在某些jsp中是A. 如何显示以下值:

model.getSome(model.getB().getSome(model.getC()))

相当于:

 String c = model.getC();
 B b = model.getB();
 String someFromB = b.getSome(c);
 String someFromA = model.getSome(someFromB);

使用Scriptlets我会这样做:

<% 
    A model = request.getAttibute("MODEL");
%> 
THE RESULT IS: <%= model.getSome(model.getB().getSome(model.getC())) %>

如何在Spring EL中完成?

请不要向我发送Spring EL文档的参考文献 我已经阅读过了,但仍然不知道该怎么做 如果可能,请写下你将如何做。

0 个答案:

没有答案