关键字: tomcat resin 自定义标签
平时开发的项目是用tomcat,今天告之要部署到resin上去,发现一个问题,原来的自定义标签在resin下不能使用了,说uri等标签是未知的,经过查找相关资料,原来在实现自定义标签时,tomcat和resin不一样:
在resin中,你的tld一定要在web.xml里声明,这一点,tomcat是会自动寻找tld的
如:
然后就是改tld文件:
经过这样修改,自定义标签既能在tomcat下使用,又能在resin下使用了,
不过我也有个疑问,j2ee不是统一的标准吗?为什么在这里会有区别,还是j2ee版本不一致?我的tomcat为6.0,resin为3.1.10。
平时开发的项目是用tomcat,今天告之要部署到resin上去,发现一个问题,原来的自定义标签在resin下不能使用了,说uri等标签是未知的,经过查找相关资料,原来在实现自定义标签时,tomcat和resin不一样:
在resin中,你的tld一定要在web.xml里声明,这一点,tomcat是会自动寻找tld的
如:
<jsp-config>
<taglib>
<taglib-uri>/yourtags</taglib-uri>
<taglib-location>/WEB-INF/yourtag.tld</taglib-location>
</taglib>
</jsp-config>
然后就是改tld文件:
<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlib-version>1.1</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>yourtags</short-name>
<tag>
<name>yourtags</name>
<tag-class>you class</tag-class>
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
经过这样修改,自定义标签既能在tomcat下使用,又能在resin下使用了,
不过我也有个疑问,j2ee不是统一的标准吗?为什么在这里会有区别,还是j2ee版本不一致?我的tomcat为6.0,resin为3.1.10。