fn:startsWith(var,'value') 的替代方法 - jsp

发布于 2024-10-13 04:18:23 字数 253 浏览 2 评论 0原文

我的应用程序中有这段代码:

<c:when test="${fn:startsWith(var,'value')}">
    <c:set var="other_var" value="x"></c:set>
</c:when>

但我刚刚发现我不允许使用 标准 taglib 1.0 以上的任何版本。

我在这里有什么好的替代方案可以使用吗?

I have the this piece of code on my application:

<c:when test="${fn:startsWith(var,'value')}">
    <c:set var="other_var" value="x"></c:set>
</c:when>

But I just find out that I am not allowed to use any version above 1.0 of standard taglib.

Do I have any good alternative to use here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静谧 2024-10-20 04:18:23

自己创建一个 EL 函数。

package com.example;

public final class Functions {
     private Functions() {}

     public static boolean startsWith(String string, String pattern) {
         return string.startsWith(pattern);
     }
}

创建 /WEB-INF/functions.tld ,如下所示:

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <display-name>Custom Functions</display-name>    
    <tlib-version>1.0</tlib-version>
    <uri>http://example.com/functions</uri>

    <function>
        <name>startsWith</name>
        <function-class>com.example.Functions</function-class>
        <function-signature>boolean startsWith(java.lang.String, java.lang.String)</function-signature>
    </function>
</taglib>

使用如下:

<%@taglib uri="http://example.com/functions" prefix="f" %>

<c:if test="${f:startsWith(var, 'value')}">
    ...
</c:if>

Create an EL function yourself.

package com.example;

public final class Functions {
     private Functions() {}

     public static boolean startsWith(String string, String pattern) {
         return string.startsWith(pattern);
     }
}

Create /WEB-INF/functions.tld which look like follows:

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <display-name>Custom Functions</display-name>    
    <tlib-version>1.0</tlib-version>
    <uri>http://example.com/functions</uri>

    <function>
        <name>startsWith</name>
        <function-class>com.example.Functions</function-class>
        <function-signature>boolean startsWith(java.lang.String, java.lang.String)</function-signature>
    </function>
</taglib>

Use it as follows:

<%@taglib uri="http://example.com/functions" prefix="f" %>

<c:if test="${f:startsWith(var, 'value')}">
    ...
</c:if>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文