例子:判断字符数组strs中是否包含str字符串
第一步:
写contains函数:
<span style="font-size:18px;">package com.liuzhen.el.functions;
public class MyFunctions {
public static boolean contains(String strs[], String str)
{
boolean result=false;
if(strs!=null && strs.length>0)
{
for(String s:strs)
{
if(s.equals(str))
{
result=true;
break;
}
}
}
return result;
}
}</span>
第二步:
在lib目录下建一个myfn.tld文件,文件内容
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>myfn</short-name> <!-- 任意名字 -->
<uri>http://www.liuzhen.com/fn</uri> <!-- 任意路径 -->
<function>
<name>contains</name> <!--写的函数名 -->
<function-class>com.liuzhen.el.functions.MyFunctions</function-class> <!-- 类路径 -->
<function-signature>boolean contains( java.lang.String[],java.lang.String )</function-signature><!--函数的参数以及返回值 -->
</function>
</taglib>
第三步:
导入到jsp文件中<%@ taglib uri="http://www.liuzhen.com/fn" prefix="myfn"%>
${myfn:contains(formBean.hobbies,'eat')?"checked='checked'":"" }