Spring表达式语言 - 调用getter

时间:2013-05-17 11:48:31

标签: spring spring-mvc spring-el

假设我有一个MyClass类,如下所示。

package com.classes.blabla;

public class MyClass
{

  String myVar;

public setMyVar(String myVar)
{
  this.myVar = myVar;
}

public String getMyVar()
{
  return myVar;
}

}

现在我的问题:如何使用Spring Expression Templating ???

引用MyClass的getter

是这样的:

String value =  "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"

任何帮助将不胜感激。在此先感谢

此致 贺

2 个答案:

答案 0 :(得分:3)

目前还不清楚你到底要做什么,但我会做出一些假设,也许我们可以继续前进。如果你有......

<bean id="foo" class="com.classes.blabla.MyClass">
    <property name="myVar" value="bar"/>
</bean>

然后,您可以使用

< .... value="#{foo.myVar}" ... />

换句话说,您需要instance MyClass才能从中提取值。

如果您有财产my.property=abc #{foo.myVar} xyz,则可以使用

< .... value="${my.property}" ... />

,该值将变为abc bar xyz

答案 1 :(得分:0)

String value =  "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"

(com.classes.blabla.MyClass).getMyVar()用于静态函数。

这里没有使用Myclass的bean。

下面会有用。

"I am a String #{myClassBean.getMyVar()}"会做