如何在JSTL中调​​用java方法?

这可能是重复的问题。

我只想调用不是getter或setter方法的方法, 例如。 xyz类的makeCall(someObj,“stringvalue”)。

Java类

Class XYZ{ public String makeCall("someValue1","stringValue2"){ //some logic here } } 

JSTL

  ${xyz.makeCall("hello","Friend")} 

只需使用创建类的对象,并使用JavaServer Pages标准标记库或表达式语言调用该方法,该方法更易于使用且不易出错。

示例代码:

  ${test.methodXYZ(object,"myString")} 

阅读更多有关可能对您有帮助的隐式对象的信息 。

试试这个:

  

要解决此问题,我们需要创建自己的标记。 (在.tld文件中)

并且需要为此标记编写一个java类。

在此之后,您可以在您自己的类中调用方法,并将结果设置为pageCotext以在jsp上对其进行检索。