JST函数属性

时间:2014-12-18 15:50:55

标签: java jsp jstl

我编写自己的taglib,我想在我的jsp页面中使用它。但是我对传递字符串有问题,就像这个<%! String test= "lot of print test"; %>一样被声明为页面。

我的.tld

<function> <name>Upper</name> <function-class>my.ChangeCase</function-class> <function-signature> java.lang.String Upper(java.lang.String) </function-signature> </function>

我的.java

public static String Upper(String text) {
        String up;
        up = text.toUpperCase();

        return up;
    }

我的.jsp

<%@ taglib prefix="my" uri="/WEB-INF/tlds/newTag" %>
upper${my: Upper("how send string here?")}

问题是如何将字符串发送到函数Upper

1 个答案:

答案 0 :(得分:0)

您可以使用upper${my:Upper(test)}

旁注,您可以简化您的功能

public static String Upper(String text) {
    return text.toUpperCase();
}