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

Sac*_*n J 3 java jstl method-call

这可能是重复的问题。

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

Java类

Class XYZ{

    public String makeCall(Object objValue, String stringValue){

    //some logic here

    }
}
Run Code Online (Sandbox Code Playgroud)

JSTL

<jsp:userBean id="xyz" class="com.XYZ"/>
${xyz.makeCall("hello","Friend")}
Run Code Online (Sandbox Code Playgroud)

Bra*_*raj 5

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

示例代码:

<jsp:useBean id="test" class="com.x.y.z.XYZ"/>

${test.methodXYZ(object,"myString")}
Run Code Online (Sandbox Code Playgroud)

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