关于EL自定义函数和如果其中参数是一个自定义的类的问题

这里要感谢zy353003874对我的帮助

java文件:

package EL;
import java.util.List;


import dao.CourseDao;
import model.Course;
public class IsContain {


public IsContain() {
// TODO Auto-generated constructor stub
}
/*
* 判断已选的课程中是否包含某一特定课程*/
public static boolean IsContain(List<Course> list,Course course){
if(list.contains(course))
return true;
else
return false;
}


}

------------------------------------------------------------------------------------------------------------------------

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
web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>my</description>
    <display-name>my</display-name>
<tlib-version>1.0</tlib-version>
<!--定义引用,要和web.xml中的<taglib-uri>一致-->
<uri>/my</uri>
<!-- 定义总的名称,引用时的prefix -->  
<short-name>my</short-name>
<function>
    <!-- 定义方法名称 -->  
<name>IsContain</name>
<!-- 定义方法所在类的地址-->  
<function-class>EL.IsContain</function-class>
<!-- 定义方法名称 标签-->  
<function-signature>
java.lang.Boolean IsContain(java.util.List,model.Course)
</function-signature>
</function>
</taglib>

-----------------------------------------------------------------------------------------------

注册到 web.xml

  <jsp-config>  
        <taglib>  
            <!-- 配置标签的引用地址 JSP页面中引用时使用-->  
            <taglib-uri>/my</taglib-uri>  
            <!-- 配置标签的TLD文件地址 -->  
            <taglib-location>/WEB-INF/IsContain.tld</taglib-location>  
        </taglib>  
    </jsp-config>  

---------------------------------------------------------------------------------------------------------------------------

jsp调用:

<%@ taglib uri="/my" prefix="my"%>
<c:forEach items="${courseList}" var="course" varStatus="vv">
     ${my:IsContain(selectedCourses,course)}
    </c:forEach>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值