替代方案FN:startsWith(V​​AR,'值') - JSP

我有这一块对我的应用程序的代码:

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

但我只是发现,我不能使用上述标准的taglib 1.0的任何版本。

我一定要在这里使用的很好的替代品?

--------------解决方案-------------

创建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>

分类:java的 时间:2015-03-15 人气:0
本文关键词: Java中,JSP,JSTL,EL
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.103 (s). 10 q(s)