Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring表达式语言-调用getter_Spring_Spring Mvc_Spring El - Fatal编程技术网

Spring表达式语言-调用getter

Spring表达式语言-调用getter,spring,spring-mvc,spring-el,Spring,Spring Mvc,Spring El,假设我有一个类MyClass,如下所示 包com.classes.blabla public class MyClass { String myVar; public setMyVar(String myVar) { this.myVar = myVar; } public String getMyVar() { return myVar; } } 现在我的问题是:如何使用Spring表达式模板引用MyClass的getter 是不是有点像: String value =

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

包com.classes.blabla

public class MyClass
{

  String myVar;

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

public String getMyVar()
{
  return myVar;
}

}
现在我的问题是:如何使用Spring表达式模板引用MyClass的getter

是不是有点像:

String value =  "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"
任何帮助都将不胜感激。提前谢谢

问候,,
Horace

现在还不清楚你到底想做什么,但我会做一些假设,也许我们可以更进一步。如果你有

<bean id="foo" class="com.classes.blabla.MyClass">
    <property name="myVar" value="bar"/>
</bean>
并且该值将变为
abc条xyz

String value =  "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"
(com.classes.blabla.MyClass).getMyVar()
用于静态函数

这里不使用Myclass的bean

下面的内容将起作用


“我是一个字符串#{myClassBean.getMyVar()}”
可以

你能解释一下你试图使用它的上下文吗?您需要引用类的实例,而不仅仅是它的名称。感谢您的帮助。我试图使用的上下文是,我有一个属性文件,其中声明了一个字符串,例如:my.string=“我是一个应该进行替换的字符串#{(com.classes.blablabla.MyClass).getMyVar()}”。您好,Gary,谢谢您的支持。在您给出的示例中,表达式和属性值在编译时解析。但我的目标是让这些值在运行时解析。换句话说,我想输入到“my.property”中的值在编译时是未知的。它是在运行时确定的,保存在myVar中,以便可以使用新的MyClass()访问它。getMyVar()。这就是为什么我尝试这样做:my.property=abc{instanceofmycass.getMyVar()}xyz。希望现在一切都清楚了。如果没有,我会给你一个代码片段。再次感谢您-它仍然不清楚-我的示例在编译时没有解析,它是在上下文初始化期间解析的。请更详细地更新你的问题,这样我就不用猜了;谢谢。我想真正的问题是谁调用
setMyVar()
,以及何时调用。您始终可以通过编程方式使用
SpEL
基础结构(
EvaluationContext
SpelExpression
等)。
< .... value="${my.property}" ... />
String value =  "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"