使用jsp标记在jsp中调用类的方法

时间:2010-02-09 16:09:43

标签: java jsp

Class Foo
{
   public String currentVersion()
   {
     return "1.2";
   }
}

需要使用标记库从jsp调用 currentVersion 类方法吗?其中currentversion不是getter或setter方法,它只是一个类方法。

2 个答案:

答案 0 :(得分:2)

您无法使用标准的JSP表达式(如${foo.currentVersion})来执行此操作,这些表达式仅适用于bean属性(即getCurrentVersion())。

你需要

  • 编写一个scriptlet(不要这样做!)
  • 编写一个为您调用currentVersion()的自定义标记类
  • 重构Foo以获得getCurrentVersion()方法

答案 1 :(得分:0)

只需将方法重命名为getCurrentVersion()there is nothing in the JavaBeans specification that says that a "getter" method has to return the value of an attribute on the class即可。 getter方法可以像你一样简单地返回一个常量值。

class Foo {
    public String getCurrentVersion() {
        return "1.2";
   }
}