有关自定义EL函数问题。急急急!

wjq19801212 2006-07-31 03:36:18
我自己定义了一个EL函数,但是不知道问什么总是报错。下边一一列出:
1、web。xml,增加如下内容:
<jsp-config>
<taglib>
<taglib-uri>http://founder/gy/ers/myFunctions</taglib-uri>
<taglib-location>/WEB-INF/myFunctions.tld</taglib-location>
</taglib>
</jsp-config>
2、myFunctions.tlb内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>myFunctions</short-name>
<uri>/myFunctions</uri>

<function>
<description></description>
<name>subString</name>
<function-class>com.founder.gy.ers.beans.ELFunction</function-class>
<function-signature>java.lang.String subString( java.lang.String, int, int )
</function-signature>
</function>

</taglib>
3、ELFunction类的内容:
package com.founder.gy.ers.beans;

public class ELFunction {
public ELFunction(){

}

public static String subString(String str,int startIndex,int endIndex)
{
return str.substring(startIndex,endIndex);
}
public static String subString(String str,int startIndex)
{
return str.substring(startIndex);
}
}
4、在页面中使用:
<%@ taglib uri="http://founder/gy/ers/myFunctions" prefix="myFn" %>
<c:set value="abcdef" var="test">
</c:set>
${myFn:subString(test,1,2)}

最后报错信息如下:
org.apache.jasper.JasperException: The class com.founder.gy.ers.beans.ELFunction specified in TLD for the function myFn:subString cannot be found: com.founder.gy.ers.beans.ELFunction
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
infowain 2006-07-31
  • 打赏
  • 举报
回复
你要自己在WEB-INF里面建一个classes目录。
开发工具一般不会帮你建的。
wjq19801212 2006-07-31
  • 打赏
  • 举报
回复
刚才发现问题了,在/classes目录下有ELFounder.class,但是在应用程序的WEB-INF/classes下没有,把那个class拷过来就ok了,但是还是没闹明白是怎么回事。
为什么web-inf下没有这个class呢?我的jbuilder已经执行成功了阿。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧