JSP中无法调用静态方法
我最近在学JSP,我写了这么一个程序:
package lib;
public class Tool{
public String f1(String s){
return s;
}
}
编译后放到合适的位置。
然后在JSP文件中这样调用:
<% Tool t1=new Tool(); %>
<%=t1.f1("测试信息") %>
可以看到页面上出现“测试信息”字样
但当我把f1方法该成了静态方法,也就是:
package lib;
public class Tool{
public static String f1(String s){
return s;
}
}
JSP文件中的调用方式改成了:
<%=Tool.f1("测试信息") %>
就会报错,提示出现了org.apache.jasper.JasperException异常
也就是说通过对象调用方法没有问题(我也尝试了对象调用静态方法),但如果通过类名.静态方法名的形式就会出错。
请问这是怎么回事,我该怎么修改?